有効なエージェントの設計を更新する
設計更新は、設計を更新中のデータベース内にエージェントを保持するのに役立ちます。
Domino® 8.0 より前のリリースでは、有効なエージェントの設計更新が発生すると、そのエージェントは無効になり動作を停止していました。これは、エージェントの元の署名を保持したままエージェントの設計を更新するメカニズムがなかったためです。Domino 8 では、エージェントを無効にすることなく、多くの有効なエージェントの設計を更新することができます。
Domino 8 以降の設計更新では、エージェントの所有者の ID が [代理で実行] フィールドに保持され、サーバー ID を使用してエージェントが再署名されます。エージェントの有効なステータスが保持されるのは、元のエージェント所有者がエージェントの実行権限を持ち、設計更新を実行するサーバー上でエージェントの実行がスケジュールされている場合だけです。サーバーには、そのサーバー上のエージェントだけを実行する明示的な権限があります。エージェントの有効なステータスを保持できない場合、設計更新が実行されると警告メッセージが生成され、サーバーコンソールと Domino Domain Manager に送信されます。
[代理で実行] 設定の使用の詳細については、HCL Domino Designer ヘルプを参照してください。
エージェントの署名者に応じた警告メッセージの例を次に示します。
この例のエージェントは、サーバー 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.
この例のエージェントは、すべてのサーバーで実行するように指定されています。したがって、サーバー ID の Test/DomainB ID を使用して署名できないため、有効なステータスを保持することができません。Test/DomainB ID を使用してエージェントが署名された場合、エージェントはエージェント設計者の想定外である Test/DomainB 以外のサーバーでは実行されません。設計更新によりエージェントの設計は更新され、エージェントは無効なままです。
サーバー Test/DomainB 上で生成される警告は次のとおりです。
Designer: Designer: Agent 'LotusInboxCleanup' in 'AdminSurvey2007.nsf' disabled during Design Update from template 'mail8.ntf'. Agent signer 'Lotus Notes Template Development/Lotus Notes'.: 有効な状態を保てるのは、エージェントの実行がスケジュールされているサーバー上のみです。メールエージェントの場合は、ホームメールサーバー上のみです。エージェントに対して [- すべてのサーバー -] が指定されている場合は、有効な状態を保てません。