从Lotus Notes中的嵌入视图运行时,Lotus脚本代理不会进行任何更新

时间:2013-08-25 23:27:08

标签: lotus-notes lotusscript lotus-formula

我的表单中有一个嵌入式视图,在嵌入视图中有一堆代理。

但是,当我在嵌入视图中选择行(文档)并运行代理(例如“执行多配置文件更新”)时,它确实有效,但它不会对所选文档进行任何更改。就像Lotus脚本中的提示一样,代理可以正常工作并弹出,但不会进行任何更新。

当从视图外部运行时,它工作正常,因此出于某种原因它不能从嵌入式视图工作是我的感觉。

视图中的代理是使用公式语言代码@Command([RunAgent];"updatePeople")

的Action

是updatePeople是Lotus脚本代理。

任何想法或建议的家伙?

2 个答案:

答案 0 :(得分:5)

我认为您必须使用嵌入式视图中的操作来访问所选文档,并使用操作中的LotusScript逻辑而不是调用代理。你可以在这里找到一个完整的答案(完整的解释和代码示例):

Domino Designer: Access selected rows from embedded view

我不确定这个IBM TechNote是否解释了完全相同的问题,但它看起来非常相似: How to get a handle on selected documents in an embedded view when using LotusScript

答案 1 :(得分:0)

ID是否具有正确的ACL设置以运行代理? ID是否具有编辑文档的能力? 代理是否在代码中具有正确的保存语句?

上述链接中的示例代码正在对未处理的文档进行完整的数据库搜索。我建议使用ViewEntry文档集。这将允许代理运行得更快,因为视图可以自定义。

如果您遇到处理问题,另一种方法是设置一个标志字段,该字段通过保存文档进行更新。如果需要,可以在视图选择字段中使用标志字段使文档脱离视图。