ユーザー プロファイル変更ログ
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 サービスを使用してユーザー プロファイル データを変更する」を参照してください。