我的表单中有一个嵌入式视图,在嵌入视图中有一堆代理。
但是,当我在嵌入视图中选择行(文档)并运行代理(例如“执行多配置文件更新”)时,它确实有效,但它不会对所选文档进行任何更改。就像Lotus脚本中的提示一样,代理可以正常工作并弹出,但不会进行任何更新。
当从视图外部运行时,它工作正常,因此出于某种原因它不能从嵌入式视图工作是我的感觉。
视图中的代理是使用公式语言代码@Command([RunAgent];"updatePeople")
是updatePeople是Lotus脚本代理。
任何想法或建议的家伙?
答案 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文档集。这将允许代理运行得更快,因为视图可以自定义。
如果您遇到处理问题,另一种方法是设置一个标志字段,该字段通过保存文档进行更新。如果需要,可以在视图选择字段中使用标志字段使文档脱离视图。