方法: イベント レシーバーを作成する
イベント レシーバーの作成では、ユーザーがリストまたはリスト項目などの SharePoint アイテムとやり取りするときに応答できます。たとえば、イベント レシーバーのコードは、ユーザーがカレンダーを変更したり、連絡先の一覧から名前を削除すると発生する場合があります。このトピックに従って、リスト インスタンスにイベント レシーバーを追加する方法について学習できます。
これらの手順を完了するには、サポート、および Windows SharePoint のエディションを Visual Studio をインストールします。詳細については、「SharePoint ソリューションの開発要件」を参照してください。この例で SharePoint プロジェクトを必要とするため、チュートリアル: SharePoint のサイト列、コンテンツ タイプ、およびリストの作成トピックの手順を終了している必要があります。
イベント レシーバーの追加
、チュートリアル: SharePoint のサイト列、コンテンツ タイプ、およびリストの作成 で作成したプロジェクトは、カスタム サイト内の列、カスタム リストおよびコンテンツ タイプが含まれています。次の手順では、表示するリスト インスタンスに単純なイベント ハンドラー (イベント レシーバー) をリストなどの SharePoint アイテムに発生するイベントを処理する方法を追加して、このプロジェクトを配置します。
リスト インスタンスにイベント レシーバーを追加するには
「チュートリアル: SharePoint のサイト列、コンテンツ タイプ、およびリストの作成」で作成したプロジェクトを開きます。
**[ソリューション エクスプローラー]**では、医院という名前の SharePoint プロジェクト ノードを選択します。
メニュー バーで、[プロジェクト]、**[新しい項目の追加]**を選択します。
Visual C# か [Visual Basic]の下に、[SharePoint] のノードを展開し、2010 年 の項目を選択します。
[テンプレート] のペインで、**[イベント レシーバー]**を選択し、" TestEventReceiver1 " と名前を付けてを次に [OK] のボタンをクリックします。
SharePoint カスタマイズ ウィザードが表示されます。
[使用するイベント レシーバーの種類] の一覧で、**[リスト項目イベント]**を選択します。
[イベント ソースとなる項目] の一覧で、**患者 (Clinic\Patients)**を選択します。
[次のイベントを処理] の一覧で、チェック ボックスを [項目が追加されました]の横にあるを選択し、[完了] のボタンをクリックします。
新しいイベント レシーバーのコード ファイルが ItemAddedという一つのメソッドが含まれています。次の手順では、すべての連絡先が Scott Brown という既定では、このメソッドにコードを追加します。
ItemAdded の既存のメソッドを次のコードで置き換えて、F5 キーを選択する:
Public Overrides Sub ItemAdded(ByVal properties As SPItemEventProperties) properties.ListItem("Patient Name") = "Scott Brown" properties.ListItem.Update() MyBase.ItemAdded(properties) End Sub
public override void ItemAdded(SPItemEventProperties properties) { properties.ListItem["Patient Name"] = "Scott Brown"; properties.ListItem.Update(); base.ItemAdded(properties); }
コードが実行され、SharePoint サイトが Web ブラウザーに表示されます。
クイック起動バーで、患者 のリンクを選択し、[新しい項目の追加] のリンクを選択します。
新しい項目が開きますのエントリ フォーム。
フィールドにデータを入力し、上書き保存 のボタンをクリックします。
上書き保存 のボタンを選択すると、Scott Brown 名前に自動的に 名前忍耐強い の列の更新。