lotusscript 代理调用另一个 lotusscript 代理不工作
lotusscript agent calling another lotusscript agent not working
1.) 在 Web 表单上,我有一个 Notes 按钮(不是 HTML 输入或按钮标签)......它使用 @Command([RunAgent];"agentname") 命令....工作正常
2.) 最后一行使用 "runonserver"
调用另一个 Lotusscript 代理
3.) 第二个代理尝试使用 "DocumentContext" 来识别当前文档,但它似乎无法做到这一点,我记录的错误表明是这种情况。
所以我的问题是...我怎样才能拥有第一个代理 运行,并成功使用 "DocumentContext" 然后调用第二个代理,然后让那个代理识别相同的代理文件作为第一个使用?第二个代理有自己的:
- Dim s as new notessession
- Dim db as notesdatabase
- 将此文档调暗为笔记文档
- 设置数据库=s.currentdatabase
...然后它尝试将此文档设置为:
设置 thisdoc = s.DocumentContext
第二个代理在其他地方用作主要代理(在菊花链情况下未被调用)并且一切正常。
也许有一个简单的解决方案,我现在还没有想到。我知道我可以在按钮后面放置两个 @Command([RunAgent]... 命令,但这有其自身的挑战,所以我想知道是否有人 slick/clever 知道我能做什么。
DocumentContext 是传递给代理的内存构造,因此 database.documentcontext 中没有这样的东西。您需要做的是将 DocumentContext 保存为文档,然后将 NoteID(而不是 UNID)传递给第二个代理。看看这是否适合你。
https://www.ibm.com/developerworks/lotus/library/ls-Run_and_RunOnServer/index.html
由于您正尝试通过按钮和 RunOnServer 调用使用相同的代理,而这行不通(根据@Duston 的回答),您最好的选择可能是移动该代理的大部分将代码放入脚本库中的子函数或函数中,然后有两个代理。一个代理像您现在一样获取文档上下文,并将其传递到脚本库代码中。另一个使用 agent.paramaterID 和 getDocumentById 并将其传递到脚本库代码中。
1.) 在 Web 表单上,我有一个 Notes 按钮(不是 HTML 输入或按钮标签)......它使用 @Command([RunAgent];"agentname") 命令....工作正常
2.) 最后一行使用 "runonserver"
3.) 第二个代理尝试使用 "DocumentContext" 来识别当前文档,但它似乎无法做到这一点,我记录的错误表明是这种情况。
所以我的问题是...我怎样才能拥有第一个代理 运行,并成功使用 "DocumentContext" 然后调用第二个代理,然后让那个代理识别相同的代理文件作为第一个使用?第二个代理有自己的:
- Dim s as new notessession
- Dim db as notesdatabase
- 将此文档调暗为笔记文档
- 设置数据库=s.currentdatabase
...然后它尝试将此文档设置为: 设置 thisdoc = s.DocumentContext
第二个代理在其他地方用作主要代理(在菊花链情况下未被调用)并且一切正常。
也许有一个简单的解决方案,我现在还没有想到。我知道我可以在按钮后面放置两个 @Command([RunAgent]... 命令,但这有其自身的挑战,所以我想知道是否有人 slick/clever 知道我能做什么。
DocumentContext 是传递给代理的内存构造,因此 database.documentcontext 中没有这样的东西。您需要做的是将 DocumentContext 保存为文档,然后将 NoteID(而不是 UNID)传递给第二个代理。看看这是否适合你。
https://www.ibm.com/developerworks/lotus/library/ls-Run_and_RunOnServer/index.html
由于您正尝试通过按钮和 RunOnServer 调用使用相同的代理,而这行不通(根据@Duston 的回答),您最好的选择可能是移动该代理的大部分将代码放入脚本库中的子函数或函数中,然后有两个代理。一个代理像您现在一样获取文档上下文,并将其传递到脚本库代码中。另一个使用 agent.paramaterID 和 getDocumentById 并将其传递到脚本库代码中。