イベント ハンドラ フィーチャーを作成する
最終更新日: 2010年4月6日
適用対象: SharePoint Foundation 2010
この例は、Microsoft Visual Studio 2010 の SharePoint 開発者ツールを使用して単純なイベント レシーバーを追加する方法を示しています。このイベント レシーバーは、タスク リストからアイテムが削除されないようにします。
イベント ハンドラーを作成するには
Microsoft Visual Studio 2010 を起動します。
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[プロジェクトの種類] で、[Visual Basic] または [C#] の [イベント レシーバー] を選択します。
プロジェクト名として「DeletingEventReceiver」と入力します。[OK] をクリックします。
SharePoint カスタマイズ ウィザードで、[サンドボックス ソリューションとして配置する] を選択します。[次へ] をクリックします。
[イベント レシーバー設定の選択] ダイアログの [使用するイベント レシーバーの種類] ドロップダウンで [リスト項目イベント] を選択します。
[イベント ソースとなる項目] ドロップダウンで [タスク] を選択します。
[次のイベントを処理] リストで [項目が削除されています] オプションを選択します。[完了] をクリックします。
作成された EventReceiver1 ファイルの ItemDeleting メソッドに以下のコードを挿入します。
properties.Status = SPEventReceiverStatus.CancelWithError; properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported.";
properties.Status = SPEventReceiverStatus.CancelWithError properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported."
F5 キーを押して、ソリューションを展開します。
タスク リストに移動して、リスト内のアイテムを選択します。Server リボンの [アイテムの削除] ボタンをクリックします。
エラーメッセージを確認します。