1

我不熟悉 Lotus Notes。任务如下:我需要实现监听“日历条目创建/删除”事件的插件。并将此调度 (iCal) 数据发送到某个 Web 服务,以便它可以在另一个系统中同步。如果有人能给我一些向量,我需要在哪里找到解决方案,如何订阅这样的事件,我将不胜感激?谢谢

4

1 回答 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 回答