Проблема репликации

Тема в разделе "Lotus - Программирование", создана пользователем engao, 13 ноя 2009.

Статус темы:
Закрыта.
  1. engao

    engao Гость

    Доброго времени суток!

    Пишу с недавнего времени на лотусе. Столкнулся с такой проблемой, возможно эта проблема обсуждалась уже ни один раз, но пока ничего найти не смог.

    Суть проблемы:
    Есть база на лотусе она реплицируется на 4 сервера. С этими 4 серверами постоянно работают пользователи, часто одновременно вносят изменения в одни и те же документы, в следствии чего постоянно возникает ошибка репликации (конфликт).
    Вводить запреты, на то, что один пользователь может работать с документом, а другой - нет - нельзя.

    Кто-нибудь сталкивался с подобной проблемой? Как можно обойти данную проблему?

    Спасибо!
     
  2. Klido

    Klido Гость

    поглядите тему Document locking - возможно то, что вам надо (но редактировать одновременно один и тот же документ в репликах везде просто так не выйдет, как раз надо блокировать такую возможность)
     
  3. Medevic

    Medevic Что это ? :)
    Lotus team

    Регистрация:
    10 дек 2004
    Сообщения:
    3.346
    Симпатии:
    2
    Пусть работают с копиями документа. Потом, когда закончат, сливай их в один.
    Также можно поискать в хелпе "Handling replication conflicts".
     
  4. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    если они правят разные поля документа, то можно в свойствах формы установить параметр Conflict Handling в Merge Conflicts.
    если они правят одни и те же поля документа, значит приложение неправильно организовано.
     
  5. engao

    engao Гость

    А не подскажете по поводу "значит приложение неправильно организовано".
    Простая ситуация.
    К примеру форма 'Client'. С ней работают в 4 филиалах компании (в 4 странах) ... каждый со своим сервером. Каждый пользователь в любом филиале может менять данные в данной форме. Соответственно при репликации может оказаться, что пользователи меняли одни и те же данные.

    Как лучше организовать подобную работу?
     
  6. Klido

    Klido Гость

    карточка клиента с основными данными, которые могут меняться только в одном месте
    ответными документами иные реквизиты, которые, например, соответствуют определенным филиалам, где их и могут (и только там) менять...
     
  7. engao

    engao Гость

    вся проблема, что в любом из филиалов может меняться любое поле документа
     
  8. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.288
    Симпатии:
    0
    Если Вы что-то программили для СУБД, то должны быть знакомы с понятиями как целостность данных, транзакция, взаимные исключения. Что это за документы такие, содержимое которых не имеет значения?

    Природу не обманешь, даже с помощью Лотуса (в которм нет транзакции)
     
  9. Akupaka

    Akupaka А че я?.. О.о

    Регистрация:
    4 окт 2007
    Сообщения:
    3.373
    Симпатии:
    2
    пользователи работают не с формой, а с документом. форма - элемент дизайна, для представления данных в документах в определенном виде (форме). один и тот же документ можно отобразить, используя разные формы.
    если под формой ты подразумеваешь таки документ, то тут уже есть множество вариантов.
    1) для каждого пользователя создается свое рабочее пространство - свой набор документов, в которых они делают изменения, которые влияют на отображаемую информацию по заданным правилам в каком-то "одном документе";
    2) каждый пользователь работает с отдельной частью документа, которую может править только он;
    3) каждый пользователь работает с отдельным документом, информация в которых "не связана" (например, почта) и не влияет на отображение другой.

    сейчас, описанная тобой ситуация, напоминает мультик Простоквашино, как дядя Федор писал письмо родителям, а Шарик и Матроскин дописали каждый свою часть, кажется это серия "Трое из Простоквашино"...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей