Отлов конфликтных документов

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

  1. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Можно ли как-то имея документ выяснить, конфликт он или нет?
    Во вью для энтри есть свойство isConflict. А для документа ничего похожего не нашел.

    У меня ситуация такая: есть коллекция документов, получаемая через db.search. В нее попадают как документы, так и конфликты репликации. В результате получаетя как бы дублирование данных и ошибки. Так вот было бы неплохо либо пробежаться по коллекции и отловить конфликтные доки, либо в формулу для db.search добавить какой-то критерий, чтобы туда не попадали конфликты.
     
  2. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    жаль что там много людей которые сначала пишут, потом думают....
    set col = db.Search({@IsAvailable($Conflict)}, nothing, 0)
     
  3. Xalet

    Xalet Well-Known Member

    Регистрация:
    8 авг 2008
    Сообщения:
    410
    Симпатии:
    0
    Ответ помог примером. А для того, чтобы думать, как минимум надо было знать, что $Conflict появляется в конфликтных документах. В моем случае больше подходит: doc.HasItem("$Conflict").
    В любом случае спасибо.
     
  4. ToxaRat

    ToxaRat Чёрный маг
    Lotus team

    Регистрация:
    6 ноя 2007
    Сообщения:
    3.047
    Симпатии:
    18
    так для этого достаточно встать в виде на обычном доке и рядом с ним конфликтным и по свойству документа на второй закладке сразу по итемсам определить "отличие"
    учитываюя что поля с $ с самого вверха, это сразу бросится в глаза :)
     
  5. phantom76

    phantom76 Lotus team
    Lotus team

    Регистрация:
    25 фев 2005
    Сообщения:
    363
    Симпатии:
    9
    интересно как вы собираетесь doc.HasItem("$Conflict") засунуть в поисковую формулу в метод db.search ?
     
  6. Kizarek86

    Kizarek86 Lotus team
    Lotus team

    Регистрация:
    20 июл 2007
    Сообщения:
    857
    Симпатии:
    5
    Ловите сразу в формуле поиска добавив:

    !@IsAvailable("$Conflict")
     
Загрузка...

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