このチュートリアルでは、SharePointリストを作成、カスタマイズ、デバッグ、プロジェクト タスクを追跡するために配置するときに Visual Studio 2012 を使用する方法を示します。
このチュートリアルでは、次の作業について説明します。
SharePointリストの作成.
SharePointリストの作成.
イベント レシーバーの追加.
プロジェクト タスク リスト フィーチャーのカスタマイズ.
プロジェクト タスク リストのビルドとテスト.
[!メモ]
お使いのマシンで、Visual Studio ユーザー インターフェイスの一部の要素の名前や場所が、次の手順とは異なる場合があります。これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。詳細については、「Visual Studio の設定」を参照してください。
必須コンポーネント
このチュートリアルを実行するには、次のコンポーネントが必要です。
サポート対象エディションの Microsoft Windows および SharePoint。詳細については、「SharePoint ソリューションの開発要件」を参照してください。
Visual Studio Professional または Visual Studio アプリケーション ライフサイクル管理 (ALM) のエディション
SharePointリストの作成
SharePointリストのプロジェクトを作成し、そのリスト定義をタスクに関連付けます。
SharePointリストのプロジェクトを作成するには
[新しいプロジェクト] のダイアログ ボックスを開き、[SharePoint] のノードを展開し、を [2010] のノードを選択します。
[テンプレート] のペインで、[SharePoint 2010 プロジェクト] テンプレートを選択し、プロジェクトに" ProjectTaskList "という名前を付けておくと、[OK] のボタンをクリックします。
SharePoint カスタマイズ ウィザードが表示されます。
デバッグに使用するローカルSharePointサイトを選択し [ファーム ソリューションとして配置する] のオプション ボタンは、を選択します [完了] のボタンを指定します。
プロジェクトのショートカット メニューを開き、[追加]、**[新しい項目]**を選択します。
[テンプレート] のペインで、[一覧] テンプレートを選択し、[追加] のボタンをクリックします。
SharePoint カスタマイズ ウィザードが表示されます。
[リストに表示する名前] ボックスに、プロジェクト タスク リストを入力します。
次に [Create a non-customizable list based on an existing list type of] のオプション ボタンは、一覧で、を選択し [タスク]、をクリックします [完了] のボタンをクリックします。
リスト、フィーチャーとパッケージは **[ソリューション エクスプローラー]**に表示されます。
イベント レシーバーの追加
タスク一覧で、自動的に現在のタスクと説明を設定するイベント レシーバーを追加できます。次の手順では、イベント レシーバーとして単純なイベント ハンドラーをリスト インスタンスに追加します。
イベント レシーバーを追加するには
プロジェクト ノードのショートカット メニューを開き、[追加] をクリックし、[新しい項目] を選択します。
SharePointテンプレートの一覧で、[イベント レシーバー] テンプレートを選択し、ProjectTaskListEventReceiverという名前を付けます。
SharePoint カスタマイズ ウィザードが表示されます。
[イベント レシーバー設定の選択] のページで、イベント レシーバーとして [リスト項目イベント] を入力します [What type of event receiver do you want] の一覧を選択します。
[What item should be the event source] の一覧で、**[タスク]**を選択します。
処理するイベントの一覧で、チェック ボックスを [項目が追加されました]の横にあるを選択し、[完了] のボタンをクリックします。
新しいイベント レシーバー ノードが、ProjectTaskListEventReceiver という名前のコード ファイルと共にプロジェクトに追加されます。
ProjectTaskListEventReceiver コード ファイルで、ItemAdded メソッドにコードを追加します。新しいタスクが追加されるたびに、既定の期限および説明がタスクに追加されます。既定の期限は 2009 年 7 月 1 日です。
Public Overrides Sub ItemAdded(ByVal properties As SPItemEventProperties) MyBase.ItemAdded(properties) Dim web As SPWeb = properties.OpenWeb() properties.ListItem("Due Date") = "July 1, 2009" properties.ListItem("Description") = "This is a critical task." properties.ListItem.Update() End Subpublic override void ItemAdded(SPItemEventProperties properties) { base.ItemAdded(properties); SPWeb web = properties.OpenWeb(); properties.ListItem["Due Date"] = "July 1, 2009"; properties.ListItem["Description"] = "This is a critical task."; properties.ListItem.Update(); }
プロジェクト タスク リスト フィーチャーのカスタマイズ
SharePoint ソリューションを作成すると、既定のプロジェクト項目のフィーチャーが自動的に作成されます。SharePoint サイトのプロジェクト タスク リスト設定をカスタマイズするには、フィーチャー デザイナーを使用します。
プロジェクト タスク リスト フィーチャーをカスタマイズするには
ソリューション エクスプローラーで、[フィーチャー] を展開します。
**[Feature1]のショートカット メニューを開き、[デザイナーの表示]**を選択します。
[タイトル] ボックスに、プロジェクト タスク リスト フィーチャーを入力します。
[スコープ] の一覧で、**[Web]**を選択します。
[プロパティ] のペインで、[バージョン] のプロパティの値として 1.0.0.0 を入力します。
プロジェクト タスク リスト パッケージのカスタマイズ
SharePoint プロジェクトを作成すると、既定のプロジェクト項目を含んだフィーチャーが、Visual Studio によって自動的にパッケージへと追加されます。SharePoint サイトのプロジェクト タスク リスト設定をカスタマイズするには、パッケージ デザイナーを使用します。
プロジェクト タスク リスト パッケージをカスタマイズするには
**[ソリューション][エクスプローラー]では、[パッケージ]のショートカット メニューを開き、[デザイナーの表示]**を選択します。
[名前] ボックスに、ProjectTaskListPackageを入力します。
[Web サーバーのリセット] のチェック ボックスをオンにします。
プロジェクト タスク リストのビルドとテスト
プロジェクトを実行すると、SharePoint サイトが開きます。ただし、タスク リストの場所には手動で移動する必要があります。
プロジェクト タスク リストをテストするには
プロジェクト タスク リストをビルドおよび配置するには、F5キーを選択します。
SharePoint サイトが開きます。
[ホーム] のタブをクリックします。
左サイドバーでは、[Project Task List] のリンクを選択します。
[プロジェクト タスク リスト] ページが表示されます。
[リスト ツール] のタブで、[項目] のタブをクリックします。
[項目] のグループで、[新しい項目] のボタンをクリックします。
[タイトル] のボックスに" Task1 "と入力します。
[保存] のボタンをクリックします。
サイトを更新すると、2009 年 7 月 1 日を期限とする Task1 というタスクが表示されます。
**[Task1]**を選択します。
タスクの詳細表示になり、"This is a critical task." という説明が表示されます。
プロジェクト タスク リストの配置
ビルドおよびテストが済んだプロジェクト タスク リストは、ローカル システムまたはリモート システムに配置できます。ローカル システムはソリューションの開発に使用したコンピューターであり、リモート システムはそれとは別のコンピューターです。
プロジェクト タスク リストをローカル システムに配置するには
Visual Studioのメニュー バーで、[ビルド]、**[ソリューションの配置]**を選択します。
Visual Studio によって IIS アプリケーション プールがリサイクルされ、ソリューションの既存のバージョンがすべて取り消され、ソリューション パッケージ (.wsp) ファイルが SharePoint にコピーされ、そのフィーチャーがアクティブ化されます。これで、SharePoint でソリューションを使用する準備が整いました。配置構成手順の詳細については、「方法: SharePoint の配置構成を編集する」を参照してください。
プロジェクト タスク リストをリモート システムに配置するには
Visual Studioのメニュー バーで、[ビルド]、**[発行]**を選択します。
[発行] のダイアログ ボックスで、[ファイル システムに発行する] のオプション ボタンを選択します。
省略記号ボタン
をクリックし、別の場所に移動して [発行] のダイアログ ボックスのターゲットの位置を変更できます。[発行] のボタンをクリックします。
.wspファイルがソリューションに作成されます。
.wsp ファイルをリモートの SharePoint システムにコピーします。
PowerShell の Add-SPUserSolution コマンドを使用して、リモートの SharePoint インストール環境にパッケージをインストールします(ファーム ソリューションの場合は Add-SPSolution コマンドを使用します)。
たとえば、Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp のようにします。
PowerShell の Install-SPUserSolution コマンドを使用して、ソリューションを配置します(ファーム ソリューションの場合は Install-SPSolution コマンドを使用します)。
たとえば、Install-SPUserSolution –Identity ProjectTaskList.wsp –Site http://NewSiteName のようにします。
リモート配置の詳細については、「ソリューションの使用」および「Adding and Deploying Solutions with PowerShell in SharePoint 2010 (SharePoint 2010 で PowerShell を使用してソリューションを追加および配置する)」を参照してください。
次の手順
SharePoint ソリューションのカスタマイズ方法と配置方法の詳細については、次のトピックを参照してください。