Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не менять Метки прочитан/непрочитан документ
Форум программистов > Базы данных и администрирование > Lotus > Lotus - Программирование
Mikle77
Агент по расписанию изменяет несколько служебных полей в документе (не существенных для пользователей) и после этого у всех пользователей которые уже прочитали этот документ - опять документ становится НЕ ПРОЧИТАННЫМ.

Как сделать так что-бы после исправления агентом некоторые полей в документе метки прочитан/непрочитан или не обновлялись (т.е. сохранялись как до изменения агентом).

Или может можно узнать кто прочитал уже этот документ (в какой свойстве документа ?) и после правки агентом обратно в это свойство внести этих людей ?
Omh
Unread марки для каждого юзера свои.
Насчёт управления марками при сохранение: у метода doc.save есть 3-ий параметр.
А вот был ли прочитан ли документ просто так не узнать.
На API функциях можно, а через доступные проперти вроде нет...
Akupaka
только на апи, и, если я не путаю ниче, то только с клиента юзера...
Morpheus
Цитата(Akupaka @ 22:08:2008 - 13:52) *
то только с клиента юзера...

угу, это ж чисто УИ-ная штука, только клиентская
Medevic
Можно еще в свойствах базы поставить галку, чтобы не считать измененные документы прочитанными. Иначе говоря непрочитанными документами будут только новые документы.
Akupaka
Цитата(Morpheus @ 22:08:2008, 14:07 ) *
угу, это ж чисто УИ-ная штука, только клиентская

не назвал бы я это чисто уишной штукой smile.gif
но на сервере это не вроде не хранится, хотя, я не уверен точно... возможно эта инфа дублируется и на сервере и на клиенте...
Mikle77
Цитата(Medevic @ 22:08:2008, 13:11 ) *
Можно еще в свойствах базы поставить галку, чтобы не считать измененные документы прочитанными. Иначе говоря непрочитанными документами будут только новые документы.


Интересно ... Поискал не нашел такого свойства где галку поставить. Смотрел в Lotus 6.5.4 и 7.0.2 - где находится эта галка и как называется ?

Цитата(Akupaka @ 22:08:2008, 13:25 ) *
не назвал бы я это чисто уишной штукой smile.gif
но на сервере это не вроде не хранится, хотя, я не уверен точно... возможно эта инфа дублируется и на сервере и на клиенте...


В свойстве БД на последней вкладке указано что пометки о прочтении можно реплицировать на другие сервера (All servers, Cluster)- пометки на сервере должны содержатся если они реплицируются.
Medevic
Закладка Design, галка "Do not mark modified documents as unread".
Mikle77
Цитата(Medevic @ 26:08:2008, 12:04 ) *
Закладка Design, галка "Do not mark modified documents as unread".


Спасибо!

Цитата(Medevic @ 22:08:2008, 13:11 ) *
Можно еще в свойствах базы поставить галку, чтобы не считать измененные документы прочитанными. Иначе говоря непрочитанными документами будут только новые документы.


Спасибо, нашел галку !
Mikle77
Цитата(Mikle77 @ 22:08:2008, 10:58 ) *
Агент по расписанию изменяет несколько служебных полей в документе (не существенных для пользователей) и после этого у всех пользователей которые уже прочитали этот документ - опять документ становится НЕ ПРОЧИТАННЫМ.

Как сделать так что-бы после исправления агентом некоторые полей в документе метки прочитан/непрочитан или не обновлялись (т.е. сохранялись как до изменения агентом).

Или может можно узнать кто прочитал уже этот документ (в какой свойстве документа ?) и после правки агентом обратно в это свойство внести этих людей ?


Задача усложнилась. Если правит агент некоторые поля в документе, то метки оставлять так как есть.

НО если другой пользователь исправил - пользователь правит другие поля - то метки о непрочтении обновлять.

Можно привязаться к определенным полям, т.е. если одни поля правятся (не важно кем) - то метки о прочтении - оставлять такие как были, а если другие поля в документе правятся - то метки обновлять - т.е. делать непрочитанным для всех документ.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.