次の方法で共有


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

このチュートリアルでは、Visual Studio 2012 を使用して SharePoint リストを作成、カスタマイズ、デバッグ、展開してプロジェクト タスクを追跡する方法について説明します。

次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「IDE の カスタマイズ」を参照してください。

[前提条件]

  • Microsoft Windows と SharePoint のサポートされているエディション。

  • Visual Studio 2017 または Azure DevOps Services。

SharePoint リストを作成する

SharePoint リスト プロジェクトを作成し、リスト定義をタスクに関連付けます。

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

  2. [ テンプレート ] ウィンドウで、 SharePoint 2010 プロジェクト テンプレートを選択し、プロジェクト に ProjectTaskList という名前を付けて、[ OK] ボタンを選択します。

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

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

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

  5. [テンプレート] ウィンドウ リスト テンプレートを選択し、[ 追加 ] ボタンを選択します。

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

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

  7. [既存のリストの種類に基づいてカスタマイズ不可能なリストを作成する] オプション ボタンを選択し、その一覧で [タスク] を選択し、[完了] ボタンを選択します。

    ソリューション エクスプローラーに一覧、機能、およびパッケージが表示されます。

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

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

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

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

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

  3. [イベント レシーバー設定の選択] ページで、[どのイベント レシーバーの種類を使用しますか] リストのイベント レシーバーの種類として、[リスト項目イベント] を選択します。

  4. [ イベント ソースにする項目] の一覧で、[タスク] を選択 します

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

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

  6. ItemAdded コード ファイルの メソッドにコードを追加します。 新しいタスクが追加されるたびに、既定の期限と説明がタスクに追加されます。 既定の期限は 2009 年 7 月 1 日です。

     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 ソリューションを作成すると、Visual Studio によって既定のプロジェクト 項目の機能が自動的に作成されます。 フィーチャー デザイナーを使用して、SharePoint サイトのプロジェクト タスク リストの設定をカスタマイズできます。

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

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

  3. [ タイトル ] ボックスに、「 Project Task List Feature」と入力します

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

  5. [プロパティ] ウィンドウで、Version プロパティの値として「1.0.0.0」と入力します。

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

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

  1. SolutionExplorer で、[パッケージ] のショートカット メニューを開き、[デザイナーの表示] を選択します。

  2. [ 名前 ] ボックスに「 ProjectTaskListPackage」と入力します。

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

プロジェクト タスク リストをビルドしてテストする

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

  1. F5 キーを押して、プロジェクト タスクリストをビルドして配置します。

    SharePoint サイトが開きます。

  2. [ ホーム ] タブを選択します。

  3. 左側のサイドバーで、[ プロジェクト タスクリスト ] リンクを選択します。

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

  4. [ リスト ツール ] タブで、[ アイテム] タブを選択します。

  5. [ アイテム] グループで、[ 新しい項目] ボタンを選択します。

  6. [ タイトル ] テキスト ボックスに「 Task1」と入力します。

  7. [保存] ボタンを選択します。

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

  8. [タスク 1] を選択します。

    タスクの詳細ビューが表示され、説明に 「これは重要なタスクです」と表示されます。

プロジェクト タスク リストを配置する

プロジェクト タスク リストをビルドしてテストしたら、 ローカル システム または リモート システムに配置できます。 ローカル システムはソリューションを開発したコンピューターと同じですが、リモート システムは別のコンピューターです。

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

Visual Studio のメニュー バーで、[ ビルド>ソリューションのデプロイ] を選択します。

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

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

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

  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 」のように入力します。

    リモート展開の詳細については、「SharePoint 2010 でのソリューションの使用」および「PowerShell を使用したソリューションの追加と展開」を参照してください。