通知の概要
最終更新日: 2009年12月9日
適用対象: SharePoint Foundation 2010
この記事の内容
通知のフィルタ
通知の管理
通知のカスタマイズ
通知のテンプレート
通知は SharePoint Foundation の電子メールおよびショート メッセージ サービス (SMS) 通知サービスです。ユーザーは、リスト アイテム (アイテムレベルの警告)、ドキュメント、リスト (リストレベルの警告) またはドキュメント ライブラリへの変更を知らせる通知を作成できます。
SharePoint Foundationの通知は非常に柔軟です。通知を作成するときに、通知をいつ受け取るか、およびどのような種類の変更が通知をトリガーするかを設定できます。また、特定のリスト、アイテム、またはライブラリの通知を電子メールで送信するか、SMS メッセージで送信するかを選択することもできます。ユーザーと管理者は通知を管理できます。一方、開発者は通知をカスタマイズできます。
通知のフィルタ
通知の作成時に、ユーザーは通知定義を使用して、定義済みのフィルタを適用できます。たとえば、自分が作成したアイテムまたは最後に編集したアイテムのみに通知を作成できます。特定のビューに表示されるアイテムに通知を追加することもできます。
注意
通知フィルタとして使用できるビューは限られています。
通知の管理
[サイトの設定] ページから通知を管理できます。
通知を表示および編集するには
ページの上部で、[ようこそユーザー名 さん] をクリック します 。
メニューの [個人用設定] をクリックします。[個人用の設定] ページが表示されます。
[個人用通知] をクリックします。
管理者は、サイトのすべてのユーザーの通知を表示および削除できますが、編集はできません。
通知を表示または削除するには
[サイトの操作] をクリック します。
メニューの [サイトの設定] をクリックします。[サイトの設定] ページが表示されます。
[ユーザー通知] をクリックします。
通知の作成後は、通知で指定された条件と一致する変更がイベントのログに記録されます。通知はタイマー ジョブによって生成されます。このタイマー ジョブは、イベント ログを読み取り、ユーザーに対する通知を電子メールまたは SMS メッセージとしてユーザーの携帯電話に送信します。
通知のカスタマイズ
開発者は、次の方法で通知のフレームワークを変更できます。
通知の電子メールにボタンを追加する。またはボタンを削除する。
電子メール通知の書式設定に使用するカスケード スタイル シートを変更する。特に、一貫した外観を作成する必要があるサイトに便利です。
既定のタイマの間隔を調整して、"即時" の通知の待機時間を変更する。
新しいテンプレートを作成するか、SPList.AlertTemplate プロパティを設定することで、電子メールまたは SMS 通知の作成で使用するテンプレートをオーバーライドする。
通知のテンプレートの <filters> 要素で Collaborative Application Markup Language (CAML) クエリを使用して、カスタム フィルターを作成する。
SMS 通知を携帯電話に転送するモバイル メッセージング サービス プロバイダー (MSP) をプログラムによって設定または変更する。
ユーザーによる通知の作成または変更に対して応答するカスタム イベント ハンドラーを追加する。イベントを送信する通知に応答するカスタム ハンドラーを作成することもできます。
SharePoint Foundation オブジェクト モデルを使用して、通知フレームワークをプログラムする。プログラムによって通知をカスタマイズする方法の詳細については、「SPAlert」を参照してください。
通知のテンプレート
SharePoint Foundation には、定義済みの通知のテンプレート一式が用意されています。これらの通知のテンプレートは、%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\XML に格納されている AlertTemplates.xml および AlertTemplates_SMS.xml で定義されています。これらのファイルでは、通知電子メールおよび SMS メッセージを各リストの種類から作成する際に使用する形式、コンテンツ、およびプロパティを定義します。開発者は、AlertTemplates.xml または AlertTemplates_SMS.xml のコピーを変更し、コマンド stsadm -o updatealerttemplates を使用して、カスタマイズした通知のテンプレートを読み込むことで、通知をカスタマイズできます。
注意
AlertTemplates.xml または AlertTemplates_SMS.xml は変更しないでください。変更すると、サービス パックのアップグレードまたはインストール時に機能が失われることがあります。
注意
2 つのテンプレート ファイルは、すべてのマークアップにおいて整合性を確保する必要があります。ただし、Format 要素は除きます。したがって、AlertTemplates.xml または AlertTemplates_SMS.xml (Format 要素以外) のどちらかのコピーを変更した場合、同じ変更をもう一方のテンプレート ファイルのコピーにも加える必要があります。その後、stsadm -o updatealerttemplates 操作を 2 回 (変更された 2 つのファイルそれぞれに 1 回ずつ) 実行する必要があります。