在服务器上运行Notes代理

时间:2015-04-21 13:07:56

标签: lotus-notes lotusscript

我开发了一个Notes代理,它在我的Workspace上运行时完全符合我的要求。 Notes数据库位于我们网络上的多米诺骨牌服务器上。我安排代理在特定时间和实际服务器上运行,但它没有运行。为什么Agent没有按照我指定的coreect服务器运行?

4 个答案:

答案 0 :(得分:1)

除了确保用于签署代理的ID实际上具有在服务器上执行代码的权限之外,还需要确保代理仅使用后端类。 甚至不使用UI类声明任何对象,否则代理将无法运行。

答案 1 :(得分:1)

  1. 检查位于服务器根文件夹中的Notes Log数据库(log.nsf),Miscellaneous部分,执行代理时的文档。错误信息可能会给你一个提示,出了什么问题。

  2. 确保代理的签名者具有必要的权限(在服务器上运行预定的代理)。可以在服务器通讯录(位于服务器根文件夹中的names.nsf)的服务器文档中设置此选项。

  3. 如果您的代理涉及任何文件和/或网络操作,请确保您的代理的签名者具有运行受限操作的必要权限(服务器通讯簿中的服务器文档)。并检查代理商属性的Security标签,然后启用Allow restricted operations标记。

  4. 确保您的代理不使用 任何 UI类(NotesUIWorkspace,NotesUIDocument等),并且不使用任何使用自身或引用的脚本库到使用UI类的库。对于在多米诺骨牌服务器上下文上运行的代理,只允许后端LotusScript类。当代理在手动启动时正常运行但在按计划运行时不起作用时,在服务器代理中使用UI类会导致新手难以捕获错误。

答案 2 :(得分:0)

代理的签名者(即您的Notes ID)必须有权执行(不受限制的)代理。查看安全性选项卡中服务器文档中的Domino目录,允许执行代理并使用这样的ID对代理进行签名,或者将您的ID添加到列表中。

答案 3 :(得分:0)

您还没有给我们足够的信息来确定准确的原因,所以如果其他答案对您没有帮助,这里有一篇陈旧但仍然非常有用的文章,您应该参考为了帮助您了解更多信息,也许您自己解决问题,并为您提供足够的背景信息,以便您收集信息以进行其他故障排除:

Artcile About Troubleshooting Agents

请特别注意标有常见问题的部分。