如何防止Lotus Notes保存DXL导入创建的文档?

时间:2014-05-30 13:10:31

标签: lotus-notes lotusscript


我按照这个链接使我能够在richtext字段中设置一个热点 - 就像魅力一样 http://ozinisle.blogspot.de/2010/11/lotusscript-code-to-append-hotspot-to.html

唯一的问题是,由于用户通常没有删除权限,导入创建的文档将保留在数据库中。在LotusScript中,例如我可以创建一个新的临时文档并使用它,如果我没有保存它,它就会在函数结束时消失。

DXL导入是否有类似的方法或参数,允许我在获得rtitem后删除文档?

或者,有人可以指出我是否可以在我通过LotusScript创建为tempdoc的文档中/上创建临时richtext项目?
我在网上搜索没有得到任何结果,我尝试减少链接功能总是导致错误4518(在“DXLImporter”的帮助文档中描述);如果我正确阅读了帮助,DXLImporter只支持db作为有效输出(因此期望通过DXL创建文档)。

1 个答案:

答案 0 :(得分:2)

我没有看到在不创建文档的情况下导入DXL的方法。

最简单的解决方案是在用户" cache.ndk"中创建临时文档。用户肯定有权删除那里的文档。所以,你要替换行"设置db = session.CurrentDatabase"在您与

链接的代码中
Set db = session.Getdatabase("", "cache.ndk", false)

其余的代码将保持不变。

作为替代,使用在服务器上运行代理的更经典的方法来删除临时文档。创建一个删除文档的代理,设置属性"代表"允许删除数据库中的文档并使用

从脚本中调用代理的人
agent.RunOnServer(noteID)