Как Работает Notesitem.lastmodified

Тема в разделе "Lotus - Программирование", создана пользователем Amfion, 4 дек 2014.

  1. Amfion

    Amfion Well-Known Member

    Регистрация:
    26 май 2010
    Сообщения:
    138
    Симпатии:
    3
    Создал форму и поместил на нее 2 поля. Когда меняю одно поле почему то меняется notesItem.LastModified на обоих полях.
     
  2. savl

    savl Lotus team
    Lotus team

    Регистрация:
    28 окт 2011
    Сообщения:
    2.052
    Симпатии:
    146
    Amfion
    Да там кажется на всех полях меняется, после сохранения на экране.
    Если изменения были программные, то может вернуть верное значение, но в тоже время может и ничего не вернуть.
    Так я и не понял с чем это связано.
     
  3. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
  4. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.291
    Симпатии:
    0
    LastModified есть у ноты (Document-а), но нет у поля (item-а). У item-а есть только SeqNo.
    ЕСЛИ он не сильно отличается от SeqNo всего документа (разница SeqNo МЕНЬШЕ, чем глубина $Revisions), то LastModified поля вычисляется как строка из $Revisions

    Все SeqNo обновляются только при doc.Save

    Начиная с R5 UI-движок соптимизировали: при сохранении док-та формой (uidoc.Save) SeqNo неизменённых полей НЕ инкрементятся. IBM анонсировали это как "усовершенствование репликатора" (уменьшен трафик)
     
  5. Domino-Designer

    Domino-Designer Lotus team
    Команда форума Lotus team

    Регистрация:
    6 дек 2011
    Сообщения:
    132
    Симпатии:
    6
    2 Константин: Да ладно гнать а? Условия репликатора с R4 не поменялись по полям. UI работает как и работало. Чел правильно задал вопрос, только в его случае Notes считает, что изменился документ полностью и номер изменений - в NotesDocument, а итемы он не считает. UI никогда не считало, какое поле было изменено.

    Или это я уже гоню пургу?
     
  6. Constantin A Chervonenko

    Constantin A Chervonenko Well-Known Member

    Регистрация:
    30 май 2006
    Сообщения:
    1.291
    Симпатии:
    0
    Ну, можно и так сказать :)
    В 4-ке (уж не помню 4.6 или раньше) при UIDOC.Save продвигался SeqNo ВСЕХ айтемов, а при doc.Save - только тех, которые реально менялись (item.ReplaceItemValue и т.п.)

    Про репликатор эт я съехидничал: IBM-еры выдали исправленный баг UI за новую фичу репликатора. Мракетинг! <_<
     
Загрузка...

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