运行 服务器上的 Notes 代理

Run a Notes Agent on the server

我开发了一个 Notes Agent,当我 运行 在我的 Workspace 上使用它时,它完全可以满足我的需求。 Notes 数据库位于我们网络上的 domino 服务器上。我在特定时间和实际服务器上将代理安排到 运行,但它没有 运行。为什么 Agent 没有像我指定的 coreect 服务器那样 运行?

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

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

  1. 检查 Notes Log 数据库(log.nsf,位于您服务器的根文件夹中),第 Miscellaneous 部分,关于您的代理应该执行的时间的文件。错误信息可能会给你提示,哪里出了问题。

  2. 确保代理的签名者具有必要的权限(对服务器上的 运行 预定代理)。这个选项可以在服务器地址簿的服务器文件中设置(names.nsf 位于你服务器的根文件夹)。

  3. 如果您的代理涉及任何文件 and/or 网络操作,请确保您的代理的签名者具有对 运行 受限操作的必要权限(服务器地址中的服务器文件书)。并检查代理属性的 Security 选项卡并启用 Allow restricted operations 标志。

  4. 确保您的代理 不使用 any UI-类 (NotesUIWorkspace、NotesUIDocument 等)并且既不使用任何使用自身的脚本库,也不使用使用 UI 类 的库。对于在 domino 服务器上下文中 运行 的代理,只允许后端 LotusScript 类。在服务器代理中使用 UI-类 会导致新手难以发现错误,当代理 运行 在手动启动时正常,但在 [=46= 时不起作用]如约而至

您没有提供足够的信息让我们确定确切的原因,所以如果其他答案对您没有帮助,请参考这篇旧的但仍然非常有用的文章,以便帮助您了解更多,也许可以自己解决问题,并为您提供足够的工作原理背景知识,以便您更轻松地收集信息以进行其他故障排除:

Artcile About Troubleshooting Agents

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