用户工作区包含多个chiklet,这些chiklet通常可以引用已退役的服务器,如果发送了指向该应用程序的新副本的链接,则会引发错误“您未获得授权”。要解决此问题,用户可以右键单击工作区的任何打开空间,然后选择“刷新未读计数”选项,该选项将删除引用已停用服务器的所有chiklet。我能够获得工作空间desktop8.ndk的句柄,但是对'GetAllUnreadDocuments'的调用什么也没做。我还查看了Lotus C API 8.5参考,发现了一些我不确定会解决我的问题的条目问题并检查了6/7/8 / 8.5论坛。
所以,问题是:是否可以创建一个例程来自动化“刷新未读计数”过程,以便可以通过按钮或在收件箱打开后对其进行调用?
我认为Panagenda公司有一个流程可以从工作区中删除旧服务器,但不确定它们是如何进行的。我确实看到'cache.ndk'有一个字段$ SourceDbPath,它存储数据库的服务器/路径。也许解析它并调用服务器来打开'names.nsf'是要走的路。但是,'cache.ndk'不包含用户工作区中的所有应用程序。
谢谢,
德韦恩
答案 0 :(得分:0)
据我所知,工作区不使用普通的Notes文档结构,也没有专门用于访问它的已发布API。 Panagenda已经做了大量的研究来对数据结构进行逆向工程,并编写了自己的低级代码来操作它们。