イベント ハンドラ フィーチャーを作成する

最終更新日: 2010年4月6日

適用対象: SharePoint Foundation 2010

この例は、Microsoft Visual Studio 2010 の SharePoint 開発者ツールを使用して単純なイベント レシーバーを追加する方法を示しています。このイベント レシーバーは、タスク リストからアイテムが削除されないようにします。

イベント ハンドラーを作成するには

  1. Microsoft Visual Studio 2010 を起動します。

  2. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  3. [プロジェクトの種類] で、[Visual Basic] または [C#] の [イベント レシーバー] を選択します。

  4. プロジェクト名として「DeletingEventReceiver」と入力します。[OK] をクリックします。

  5. SharePoint カスタマイズ ウィザードで、[サンドボックス ソリューションとして配置する] を選択します。[次へ] をクリックします。

  6. [イベント レシーバー設定の選択] ダイアログの [使用するイベント レシーバーの種類] ドロップダウンで [リスト項目イベント] を選択します。

  7. [イベント ソースとなる項目] ドロップダウンで [タスク] を選択します。

  8. [次のイベントを処理] リストで [項目が削除されています] オプションを選択します。[完了] をクリックします。

  9. 作成された 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."
    
  10. F5 キーを押して、ソリューションを展開します。

  11. タスク リストに移動して、リスト内のアイテムを選択します。Server リボンの [アイテムの削除] ボタンをクリックします。

  12. エラーメッセージを確認します。

関連項目

概念

イベント

イベント登録

その他の技術情報

SharePoint Foundation 2010 のイベント