我已经以各种方式遍历.nsf数据库中的文档(作为数据库中的文档列表和/或视图中的文档列表),但无法找到存储读/未读电子邮件标记的位置。由于某些大量消息处理,我需要检查每条消息并确定是否设置了读取标记,并根据算法将其标记为已读取。 (阅读互联网上的一些帖子,但它们适用于v6 - 不确定相同的机制是否仍然适用于v9)
在这个阶段,没有确切的代码可以显示,因为我正在寻找有关如何执行代理代码的想法和建议。
如果无法从Lotus Script(作为代理)完成,请提供其他更好的方法,因为我需要处理多个数据库。
答案 0 :(得分:2)
要访问旗帜:
flag = notesDocument.GetRead([username]) 如果已读取当前文档,则返回true,否则返回false。 注意此方法是8.5版的新增功能。
更新它:
调用notesDocumentCollection.MarkAllUnread([username])
调用notesViewEntryCollection.MarkAllRead([username])
对于更多花哨的用法,可以使用C API(从未测试过!)查看http://www-12.lotus.com/ldd/doc/tools/c/5.0.3/api503re.nsf/70cfe734675fd140852561ce00718042/d223db362ddb9e9985256632004f71db?OpenDocument