我不熟悉Lotus Notes。 任务如下:我需要实现插件,其中监听“Calendar Entry created / deleted”事件。并将此调度(iCal)数据发送到某个Web服务,以便它可以在另一个系统中同步。 如果有人能给我一些载体,我需要找到解决方案,如何订阅这样的活动,我将不胜感激? 感谢
答案 0 :(得分: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对象。