lotus notes / ibm notes / domino 9 - 如何在Lotus脚本中以编程方式读取/取消电子邮件?

时间:2014-06-12 07:41:03

标签: lotus-domino lotusscript agent

我已经以各种方式遍历.nsf数据库中的文档(作为数据库中的文档列表和/或视图中的文档列表),但无法找到存储读/未读电子邮件标记的位置。由于某些大量消息处理,我需要检查每条消息并确定是否设置了读取标记,并根据算法将其标记为已读取。 (阅读互联网上的一些帖子,但它们适用于v6 - 不确定相同的机制是否仍然适用于v9)

在这个阶段,没有确切的代码可以显示,因为我正在寻找有关如何执行代理代码的想法和建议。

如果无法从Lotus Script(作为代理)完成,请提供其他更好的方法,因为我需要处理多个数据库。

1 个答案:

答案 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