我不熟悉 Lotus Notes。任务如下:我需要实现监听“日历条目创建/删除”事件的插件。并将此调度 (iCal) 数据发送到某个 Web 服务,以便它可以在另一个系统中同步。如果有人能给我一些向量,我需要在哪里找到解决方案,如何订阅这样的事件,我将不胜感激?谢谢
问问题
732 次
1 回答
0
您需要查看代理,特别是在创建/修改文档时运行的类型。对于删除,请查看数据库上的 QueryDocumentDelete 事件。在这两个代码点之间,您可以添加必要的逻辑来响应日历(或其他)文档的创建和删除。
您必须检查文档表单以确定正在处理的文档是否是日历事件,但之后应该很简单。
请注意,在创建文档和运行代理之间可能会有延迟。
更新:在代理中,您需要从数据库对象中获取未处理的文档集合并对其进行操作。使用 LotusScript,它看起来像这样:
Dim s as New NotesSession
Dim db as NotesDatabase
Dim docCollection as NotesDocumentCollection
Set db = s.CurrentDatabase
Set docCollection = db.UnprocessedDocuments
然后,您可以从那里循环遍历文档集合并处理每个 NotesDocument 对象。
于 2012-11-14T13:45:53.777 回答