チュートリアル: プロジェクト タスク リスト定義の配置

このチュートリアルでは、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リストのプロジェクトを作成するには

  1. [新しいプロジェクト] のダイアログ ボックスを開き、[SharePoint] のノードを展開し、を [2010] のノードを選択します。

  2. [テンプレート] のペインで、[SharePoint 2010 プロジェクト] テンプレートを選択し、プロジェクトに" ProjectTaskList "という名前を付けておくと、[OK] のボタンをクリックします。

    SharePoint カスタマイズ ウィザードが表示されます。

  3. デバッグに使用するローカルSharePointサイトを選択し [ファーム ソリューションとして配置する] のオプション ボタンは、を選択します [完了] のボタンを指定します。

  4. プロジェクトのショートカット メニューを開き、[追加]、**[新しい項目]**を選択します。

  5. [テンプレート] のペインで、[一覧] テンプレートを選択し、[追加] のボタンをクリックします。

    SharePoint カスタマイズ ウィザードが表示されます。

  6. [リストに表示する名前] ボックスに、プロジェクト タスク リストを入力します。

  7. 次に [Create a non-customizable list based on an existing list type of] のオプション ボタンは、一覧で、を選択し [タスク]、をクリックします [完了] のボタンをクリックします。

    リスト、フィーチャーとパッケージは **[ソリューション エクスプローラー]**に表示されます。

イベント レシーバーの追加

タスク一覧で、自動的に現在のタスクと説明を設定するイベント レシーバーを追加できます。次の手順では、イベント レシーバーとして単純なイベント ハンドラーをリスト インスタンスに追加します。

イベント レシーバーを追加するには

  1. プロジェクト ノードのショートカット メニューを開き、[追加] をクリックし、[新しい項目] を選択します。

  2. SharePointテンプレートの一覧で、[イベント レシーバー] テンプレートを選択し、ProjectTaskListEventReceiverという名前を付けます。

    SharePoint カスタマイズ ウィザードが表示されます。

  3. [イベント レシーバー設定の選択] のページで、イベント レシーバーとして [リスト項目イベント] を入力します [What type of event receiver do you want] の一覧を選択します。

  4. [What item should be the event source] の一覧で、**[タスク]**を選択します。

  5. 処理するイベントの一覧で、チェック ボックスを [項目が追加されました]の横にあるを選択し、[完了] のボタンをクリックします。

    新しいイベント レシーバー ノードが、ProjectTaskListEventReceiver という名前のコード ファイルと共にプロジェクトに追加されます。

  6. 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 Sub
    
     public 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 サイトのプロジェクト タスク リスト設定をカスタマイズするには、フィーチャー デザイナーを使用します。

プロジェクト タスク リスト フィーチャーをカスタマイズするには

  1. ソリューション エクスプローラーで、[フィーチャー] を展開します。

  2. **[Feature1]のショートカット メニューを開き、[デザイナーの表示]**を選択します。

  3. [タイトル] ボックスに、プロジェクト タスク リスト フィーチャーを入力します。

  4. [スコープ] の一覧で、**[Web]**を選択します。

  5. [プロパティ] のペインで、[バージョン] のプロパティの値として 1.0.0.0 を入力します。

プロジェクト タスク リスト パッケージのカスタマイズ

SharePoint プロジェクトを作成すると、既定のプロジェクト項目を含んだフィーチャーが、Visual Studio によって自動的にパッケージへと追加されます。SharePoint サイトのプロジェクト タスク リスト設定をカスタマイズするには、パッケージ デザイナーを使用します。

プロジェクト タスク リスト パッケージをカスタマイズするには

  1. **[ソリューション][エクスプローラー]では、[パッケージ]のショートカット メニューを開き、[デザイナーの表示]**を選択します。

  2. [名前] ボックスに、ProjectTaskListPackageを入力します。

  3. [Web サーバーのリセット] のチェック ボックスをオンにします。

プロジェクト タスク リストのビルドとテスト

プロジェクトを実行すると、SharePoint サイトが開きます。ただし、タスク リストの場所には手動で移動する必要があります。

プロジェクト タスク リストをテストするには

  1. プロジェクト タスク リストをビルドおよび配置するには、F5キーを選択します。

    SharePoint サイトが開きます。

  2. [ホーム] のタブをクリックします。

  3. 左サイドバーでは、[Project Task List] のリンクを選択します。

    [プロジェクト タスク リスト] ページが表示されます。

  4. [リスト ​​ツール] のタブで、[項目] のタブをクリックします。

  5. [項目] のグループで、[新しい項目] のボタンをクリックします。

  6. [タイトル] のボックスに" Task1 "と入力します。

  7. [保存] のボタンをクリックします。

    サイトを更新すると、2009 年 7 月 1 日を期限とする Task1 というタスクが表示されます。

  8. **[Task1]**を選択します。

    タスクの詳細表示になり、"This is a critical task." という説明が表示されます。

プロジェクト タスク リストの配置

ビルドおよびテストが済んだプロジェクト タスク リストは、ローカル システムまたはリモート システムに配置できます。ローカル システムはソリューションの開発に使用したコンピューターであり、リモート システムはそれとは別のコンピューターです。

プロジェクト タスク リストをローカル システムに配置するには

  • Visual Studioのメニュー バーで、[ビルド]、**[ソリューションの配置]**を選択します。

    Visual Studio によって IIS アプリケーション プールがリサイクルされ、ソリューションの既存のバージョンがすべて取り消され、ソリューション パッケージ (.wsp) ファイルが SharePoint にコピーされ、そのフィーチャーがアクティブ化されます。これで、SharePoint でソリューションを使用する準備が整いました。配置構成手順の詳細については、「方法: SharePoint の配置構成を編集する」を参照してください。

プロジェクト タスク リストをリモート システムに配置するには

  1. Visual Studioのメニュー バーで、[ビルド]、**[発行]**を選択します。

  2. [発行] のダイアログ ボックスで、[ファイル システムに発行する] のオプション ボタンを選択します。

    省略記号ボタン 省略記号アイコン をクリックし、別の場所に移動して [発行] のダイアログ ボックスのターゲットの位置を変更できます。

  3. [発行] のボタンをクリックします。

    .wspファイルがソリューションに作成されます。

  4. .wsp ファイルをリモートの SharePoint システムにコピーします。

  5. PowerShell の Add-SPUserSolution コマンドを使用して、リモートの SharePoint インストール環境にパッケージをインストールします(ファーム ソリューションの場合は Add-SPSolution コマンドを使用します)。

    たとえば、Add-SPUserSolution C:\MyProjects\ProjectTaskList\ProjectTaskList\bin\Debug\ProjectTaskList.wsp のようにします。

  6. 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 ソリューションのカスタマイズ方法と配置方法の詳細については、次のトピックを参照してください。

参照

その他の技術情報

SharePoint ソリューションのパッケージ化と配置