更新已啟用的代理程式設計

設計更新可協助在資料庫中保留其設計正要更新的代理程式。

在 8.0 版本之前的 Domino® 中,為已啟用的代理程式更新設計時,代理程式會停用並停止執行。發生此事件是因為沒有可更新代理程式設計及保持代理程式原始簽章的機制。在 Domino® 8 中,設計更新可更新許多已啟用的代理程式,但不會停用代理程式。

Domino® 8 及更新版本中,設計更新會在「代表」欄位中保留代理程式擁有者的身分,並以伺服器 ID 重新簽署代理程式。只在原始的代理程式擁有者有權執行代理程式,且代理程式排程在執行設計更新的伺服器上執行時,才會保留代理程式的啟用狀態。伺服器只對自己本身有明確的代理程式執行權限。如果無法保留代理程式的啟用狀態,則在設計更新執行後,會產生警告訊息並傳送至伺服器主控台以及「Domino® 網或管理員」。

註: 本主題說明只在使用「Domino® 管理員」中的「轉換」或「設計」作業,來更新一個以上的資料庫的設計時才會發生的行為。在 Notes® 中選取「檔案 > 應用程式 > 取代設計」或「檔案 > 應用程式 > 重新整理設計」,並不會保留已在設計中之代理程式的啟用狀態。

如需使用「代表執行」設定的相關資訊,請參閱「HCL Domino® Designer 說明」。

視代理程式簽章者而定,您可能會看到下列範例所顯示的警告訊息。

在此例中,代理程式是由伺服器 ServerA/網域A 所簽署,其無權對伺服器 測試/Acme 執行代理程式。設計更新已更新代理程式設計,保持代理程式停用。

伺服器 測試/ACME 上產生的警告:

Designer:「設計更新」期間已從範本 'mail8.ntf' 停用 'mail\rooks.nsf'中的代理程式 'OutOfOffice'。代理程式簽章者 'ServerA/網域A.:使用者若沒有簽署「代表」代理程式的權限,則僅能代表自己執行代理程式。

在此範例中,系統指定代理程式在任何伺服器上執行;因為它無法以伺服器 ID 測試/網域B ID 簽署,所以無法保留其啟用狀態。如果以 測試/網域B ID 簽署代理程式,則代理程式將只能在伺服器 測試/網域B 上執行,這不是代理程式設計者的本意。設計更新已更新代理程式設計,保持代理程式停用。

伺服器 測試/網域B 上產生的警告:

Designer:「設計更新」期間已從範本 'mail8.ntf' 停用 'AdminSurvey2007.nsf' 中的代理程式'LotusInboxCleanup'。代理程式簽章者 'Lotus Notes Template Development/Lotus Notes':啟用狀態僅能保留在排程執行代理程式的伺服器上,或者,若為郵件代理程式,則保留在起始郵件伺服器上。若代理程式已指定 '-Any 伺服器-',則無法保留啟用狀態。