更新已启用代理的设计

设计更新有助于保留数据库中正在更新其设计的代理程序。

Domino® 8.0 之前版本中,当已启用的代理发生设计更新时,代理便被禁用并停止运行。这是因为缺乏更新代理设计的机制,仍保留代理的原始签名。在 Domino® 8 中,设计更新程序可以更新很多代理,而无需禁用它们。

Domino® 8 和更高版本中,设计更新会将代理所有者的身份保留在“代表”字段中,并使用服务器标识对代理程序重新签名。代理程序只有在原代理程序所有者拥有运行代理程序的权限以及代理程序已计划在执行设计更新的服务器上运行时保留“已启用”状态。服务器具备在其自身上运行代理的独立权限。如果代理不能保留“已启用”状态,则执行设计更新时会生成一则警告消息,该消息会发送到服务器控制台以及 Domino® 域管理器。

注: 本主题描述仅在 Domino® Administrator 中使用“转换”或“设计”任务来更新数据库的设计时才出现的行为。选择 Notes® 中的文件 > 应用程序 > 替换设计文件 > 应用程序 > 刷新设计不会保留已经在设计中的代理程序的启用状态。

有关使用“Run”代表设置的更多信息,请参阅HCL Domino® Designer 帮助

您可能会看到以下示例中显示的警告消息,具体取决于谁签署了代理程序。

在此示例中,代理由服务器 ServerA/DomainA 签名,ServerA/DomainA 没有在服务器 Test/Acme 上运行代理的权限。设计更新已更新了代理程序设计,并使代理程序处于禁用状态。

TEST/ACME 上生成以下警告:

Designer: Agent 'OutOfOffice' in 'mail\rooks.nsf' disabled during Design Update from template 'mail8.ntf'. Agent signer 'ServerA/DomainA.: Users without rights to sign 'On Behalf' agents can only run agents on their own behalf.

在此示例中,代理被指定在任意服务器上运行,因此不能保留已启用状态,原因是它不能使用服务器标识 Test/DomainB ID 签名。如果代理使用 Test/DomainB ID 签名,则不能在 Test/DomainB 之外的其他服务器上运行,这不是代理设计者的本意所在。设计更新已更新了代理程序设计,并使代理程序处于禁用状态。

服务器 Test/DomainB 上生成以下警告消息:

Designer: Agent 'LotusInboxCleanup' in 'AdminSurvey2007.nsf' disabled during Design Update from template 'mail8.ntf'. Agent signer 'Lotus Notes Template Development/Lotus Notes'.: Enabled status can be preserved only on the server where the agent is scheduled to run or, for mail agents, on the home mail server. Enabled status cannot be preserved if '-Any server-' is specified for the agent.