lotus notes/ibm notes/domino 9 - как программно читать/не читать электронные письма в сценарии лотоса?

Я просматривал документы в базе данных .nsf различными способами (как список документов в базе данных и/или список документов в представлении), но не могу найти, где хранится отметка о прочитанном/непрочитанном электронном письме. Из-за обработки сообщений большого объема мне нужно будет изучить каждое сообщение и определить, установлена ​​ли отметка о прочтении, и в соответствии с алгоритмом пометить его как прочитанное или нет. (прочитайте некоторые сообщения в Интернете, но они относятся к v6 - не уверен, что тот же механизм все еще применим к v9)

На данном этапе нет точного кода для показа, так как я ищу идеи и предложения, как сделать код агента.

Если это невозможно сделать из Lotus Script (как агент), посоветуйте другой лучший способ, так как мне нужно обрабатывать несколько баз данных.


person ljgww    schedule 12.06.2014    source источник


Ответы (1)


Чтобы получить доступ к флагу:

flag = notesDocument.GetRead([username] ) Возвращает true, если текущий документ прочитан, иначе false. Примечание. Этот метод появился в версии 8.5.

Чтобы обновить его:

Примечания к вызовуDocumentCollection.MarkAllUnread([имя пользователя])

Заметки о вызовахViewEntryCollection.MarkAllRead([username])

Для более необычного использования это может быть с C API (никогда не тестировалось!), Взгляните на http://www-12.lotus.com/ldd/doc/tools/c/5.0.3/api503re.nsf/70cfe734675fd140852561ce00718042/d223db362ddb9e9985256632004f71db?OpenDocument

person Emmanuel Gleizer    schedule 12.06.2014