首页 > 解决方案 > lotusscript 代理调用另一个 lotusscript 代理不工作

问题描述

1.) 在 Web 表单上,我有一个 Notes 按钮(不是 HTML 输入或按钮标签).....它使用 @Command([RunAgent];"agentname") 命令调用 Lotusscript 代理 ....工作正常

2.) 最后一行使用“runonserver”调用另一个 Lotusscript 代理

3.)第二个代理尝试使用“DocumentContext”来识别当前文档,但它似乎无法做到这一点,我记录的错误表明情况就是这样。

所以我的问题是......我怎样才能让第一个代理运行,并成功使用“DocumentContext”,然后调用第二个代理,然后让那个代理将相同的文档识别为第一个使用的文档?第二个代理有自己的:

...然后它尝试设置 thisdoc : set thisdoc = s.DocumentContext

第二个代理在其他地方用作主要代理(在菊花链情况下不会被调用)并且一切正常。

也许有一个简单的解决方案,我只是暂时没有想到。我知道我可以在按钮后面放两个 @Command([RunAgent]... 命令,但这有其自身的挑战,所以我想知道是否有人对我能做什么有一些巧妙/聪明的想法。

标签: lotus-domino

解决方案


DocumentContext是传递给代理的内存构造,所以database.documentcontext中没有这个东西。您需要做的是将 DocumentContext 保存为文档,然后将 NoteID(不是 UNID)传递给第二个代理。看看这是否适合你。

https://www.ibm.com/developerworks/lotus/library/ls-Run_and_RunOnServer/index.html


推荐阅读