ユーザー プロファイル変更ログ

Microsoft Office SharePoint Server 2007 では、ユーザー プロファイル ストアで個人ベースの通知をサポートするための変更追跡オブジェクト モデルが提供されています。これらの通知は、記念日およびその他のさまざまなユーザー プロファイルの変更をユーザーに知らせます。Office SharePoint Server 2007 では、ユーザー プロファイル内の日付フィールドはすべて記念日として扱われます。ユーザーのプロファイル内の日付が現在の日付 (サーバー時間) と一致したときに、Office SharePoint Server 2007 によって新しい記念日イベントが作成されます。日付フィールドを変更した場合は、イベントは作成されません。

変更ログ オブジェクト モデルの実装は、Windows SharePoint Services 3.0SPChange オブジェクトと似ていますが、堅牢性は劣ります。UserProfile クラスは、変更追跡をサポートする 2 つのオーバーロード メソッドを定義します。それらを次に示します。

  • public Microsoft.Office.Server.UserProfiles.UserProfileChangeCollection GetChanges(Microsoft.Office.Server.UserProfiles.UserProfileChangeQuery)

  • public Microsoft.Office.Server.UserProfiles.UserProfileChangeCollection GetColleagueChanges (Microsoft.Office.Server.UserProfiles.UserProfileChangeQuery)

特定期間内にユーザー プロファイルで発生した変更のコレクションを返すには、UserProfile オブジェクトの GetChanges メソッドを使用します。SPChange オブジェクトには、ChangeType 列挙によって表される、変更の種類に関する情報が格納されます。ChangeType の値は、追加、更新、削除、名前の変更などの変更の種類を示します。

UserProfileChangeQuery は、ユーザーが関心を持つ変更イベントを示す列挙です。その例を次に示します。

  • DistributionListMembership

  • Colleague

  • QuickLink

  • Anniversary

  • ProfileProperty

  • UserProfile

  • PrivacyItem

  • SingleValueProperty

  • MultivalueProperty

  • SiteMembership

GetColleagueChanges メソッドは同じように動作しますが、指定した仕事仲間によって行われたすべての変更を返します。

注意

オブジェクト モデルのほかに、Office SharePoint Server 2007 は、リモートで変更ログにアクセスする Web サービスを提供します。これは、ユーザー プロファイル変更サービスと呼ばれます。詳細については、「[方法] Web サービスを使用してユーザー プロファイル データを変更する」を参照してください。

See Also

タスク

[方法] 変更ログを使用してユーザー プロファイルの最新の変更を取得する