次の方法で共有


IPolicyFeature インターフェイスの概要

アイテムに情報管理ポリシーを最初に適用するときには、多くの場合、ポリシー機能で一定の操作を実行し、そのアイテムに強制する機能のポリシーを初期化する必要があります。この初期化には、以下のアクションが含まれる場合があります。

  • アイテムのリストでの列の作成。たとえば、有効期限ポリシー機能は、適用先のアイテムに、ExpireDate という名前の新しい列を作成します。

  • アイテムのリストでのイベントの登録。

  • アイテムに対する何らかの作業の実行。たとえば、有効期限ポリシー機能は、適用先アイテムの ExpireDate 列の初期値を計算します。

有効なポリシー機能の定義をインストールすることに加えて、各ポリシー 機能には、IPolicyFeature インターフェイスを実装するクラスが含まれている必要があります。このインターフェイスにより、Office SharePoint Server 2007 はポリシー機能に必要な初期化作業を実行するために必要なコードと、ポリシー機能に関連付けられている、特定のコンテンツ タイプのポリシー アイテムが追加、削除、または変更されたときにすべてのタスクを実行するコードを呼び出すことができます。

Office SharePoint Server 2007 は、コンテンツ タイプのポリシー アイテムが追加、削除、または変更されたときに適切なメソッドを呼び出します。

IPolicyFeature インターフェイスには以下のメソッドが含まれます。

OnCustomDataChange

ユーザーがポリシー機能に関連付けられている特定のポリシー アイテムに対するカスタム設定を変更したときに、Office SharePoint Server 2007 によって呼び出されます。

OnGlobalCustomDataChange

ユーザーがポリシー機能のサーバー ファーム レベルの設定を変更したときに、Office SharePoint Server 2007 によって呼び出されます。

ProcessListItem

ポリシーが変更されたときに、Office SharePoint Server 2007 によって呼び出されます。リストに現在割り当てられているポリシーが編集された場合や、リストに異なるポリシーが割り当てられた場合も変更に含まれます。

ポリシー機能から false が返された場合、Office SharePoint Server 2007 は残りのアイテムを処理しません。この最適化により、Office SharePoint Server 2007 では、アイテムの処理には関係がないポリシー機能のリストにあるすべてのアイテムが反復処理されません。

ProcessListItemOnRemove

指定したポリシーの対象ではなくなったリスト アイテムに対して、Office SharePoint Server 2007 によって呼び出されます。このメソッドを使用すると、アイテムからポリシーが削除されたときに実行する必要があるアイテム レベルの登録を解除するよう指定できます。

Register

ユーザーがポリシーに新しいポリシー アイテムを追加したときに、Office SharePoint Server 2007 によって呼び出されます。このメソッドは、コンテンツ タイプに特定の列を追加したり、イベントを登録したりするなど、ポリシー機能のために必要なすべての開始作業を実行します。

UnRegister

ポリシーから既存のポリシー アイテムが削除されたときに、Office SharePoint Server 2007 によって呼び出されます。

ポリシーにポリシー アイテムを追加すると、Office SharePoint Server 2007 は関連付けられているポリシー機能の Register メソッドを呼び出して、必要なすべての開始作業を実行します。

同様に、ポリシーからポリシー アイテムを削除した場合、Office SharePoint Server 2007 は関連付けられているポリシー機能の UnRegister メソッドを呼び出して、必要なすべてのクリーンアップ作業を実行します。

ポリシーが変更されると、Office SharePoint Server 2007 は変更された各ポリシー機能の ProcessListItem メソッドを呼び出します。ポリシー機能が変更されていない場合、Office SharePoint Server 2007 はポリシー機能のメソッドを呼び出しません。

たとえば、特定のコンテンツ タイプについてのポリシーに 1 つのポリシー機能としてバー コードが含まれていて、後から有効期限ポリシー機能のポリシー アイテムを追加したと仮定します。Office SharePoint Server 2007 は、有効期限ポリシー機能の Register メソッドを呼び出し、そのコンテンツ タイプに割り当てられている各アイテムに対して有効期限ポリシー機能を初期化します。ただし、バー コード ポリシー機能のポリシー アイテムはポリシー内で変更されていないため、Office SharePoint Server 2007 は、バー コード ポリシー機能の ProcessListItem メソッドは呼び出しません。

See Also

概念

情報管理ポリシーの紹介

ポリシー機能の概要

ポリシー機能の定義

IPolicyFeature インターフェイスの概要

ポリシー リソースの概要

ポリシーの名前空間の概要