チュートリアル: 既存の SharePoint サイトからアイテムをインポートする
このチュートリアルでは、既存の SharePoint サイトから Visual Studio SharePoint プロジェクトに項目をインポートする方法を実演します。
このチュートリアルでは、次のタスクについて説明します。
カスタム サイト列 (フィールドとも呼ばれます) を追加して SharePoint サイトをカスタマイズする。
SharePoint サイトを .wsp ファイルにエクスポートする。
.wsp インポート プロジェクトを使用して、.wsp ファイルを Visual Studio SharePoint にインポートする。
Note
次の手順で参照している Visual Studio ユーザー インターフェイス要素の一部は、お使いのコンピューターでは名前や場所が異なる場合があります。 これらの要素は、使用している Visual Studio のエディションや独自の設定によって決まります。 詳細については、「Visual Studio IDE のカスタマイズ」を参照してください。
必須コンポーネント
このチュートリアルを実行するには、次のコンポーネントが必要です。
サポート対象エディションの Microsoft Windows および SharePoint。
Visual Studio.
SharePoint サイトをカスタマイズする
この例では、SharePoint サブサイトに新しいサイト列を追加し、後で使用するために別のサブサイトを作成することによって、SharePoint サブサイトを作成およびカスタマイズします。 後で、最初のサブサイトを .wsp ファイルにエクスポートし、その後 .wsp インポート プロジェクトを使用して、2 番目のサブサイトにカスタム サイト列をインポートします。
SharePoint サイトを作成およびカスタマイズする方法
http://system name/SitePages/Home.aspx など、Web ブラウザーを使用して SharePoint サイトを開きます。
メインの SharePoint サイトからサブサイトを作成するには、[サイトの操作] メニューを開き、[新しいサイト] を選択します。
サイトの [作成] ダイアログ ボックスで、[空のサイト] タイプを選択します。
[タイトル] ボックスに「Site Column Test 1」と入力します。[URL 名] ボックスに、「columntest1」と入力します。その他の設定は既定値のままにしておきます。次に、[作成] ボタンをクリックします。
サイトが作成されたら、ブラウザーでメイン サイト http://system name/SitePages/Home.aspx に移動し戻ります。
ここでも、メインの SharePoint サイトから空のサブサイトを作成します。そのためには、[サイトの操作] メニューを開き、[新しいサイト] を選択して、[空のサイト] タイプを選択します。
[タイトル] ボックスに「Site Column Test 2」と入力します。[URL 名] ボックスに、「columntest2」と入力します。その他の設定は既定値のままにしておきます。次に、[作成] ボタンをクリックします。
最初のサブサイト、http://SystemName/columntest1/default.aspx に移動し戻ります。
[サイトの操作] メニューの [サイトの設定] をクリックして、[サイトの設定] ページを表示します。
[ギャラリー] セクションで、[サイト列] リンクを選択します。
[サイト列ギャラリー] ページの上部にある [作成] ボタンをクリックします。
[列名] ボックスに「Test Column」と入力し、その他の既定値はそのままにして、[OK] をクリックします。
[Test Column] 列は、サイト列ギャラリーの [カスタム列] 見出しの下に表示されます。
SharePoint サイトのエクスポート
次に、Visual Studio SharePoint プロジェクトにインポートする SharePoint アイテムと要素を含む SharePoint セットアップ (.wsp) ファイルを取得します。 .wsp ファイルがまだない場合は、既存の SharePoint サイトから作成する必要があります。 この例では、既定の SharePoint サイトを .wsp ファイルにエクスポートします。
重要
次の手順を実行する際にランタイムエラーが発生した場合は、SharePoint サイトにアクセスできるシステムでこの手順を実行する必要があります。
既存の SharePoint サイトをエクスポートする方法
SharePoint サイトで、[サイトの操作] タブの [サイトの設定] を選択し、[サイトの設定] ページを表示します。
[サイトの設定] ページの [サイトの操作] セクションで、[サイトをテンプレートとして保存] リンクを選択します。
[ファイル名] ボックスに「ExampleSite」と入力し、[テンプレート名] ボックスに「Example Site」と入力します。
この例では、[コンテンツを含める] チェック ボックスをオフのままにします。
このボックスをオンにすると、Visual Studio によりすべてのリストとドキュメント ライブラリおよびその内容が .wsp ファイルに保存されます。 これは、状況によっては役に立ちますが、この例では必要ではありません。
操作が正常に完了したら、[ソリューション ギャラリー] リンクをクリックして、.wsp ファイルを表示します。
後で [ソリューション ギャラリー] ページを表示するには、[サイトの操作] メニューを開き、[サイトの設定]を選択します。次に、[サイト コレクションの管理] セクションの [最上位レベルのサイト設定にアクセス] リンクを選択し、[ギャラリー] セクションの [ソリューション] リンクを選択します。
ソリューション ギャラリーで、ExampleSite のリンクを選択します。
[ファイルのダウンロード] ダイアログ ボックスで、[保存] をクリックして、ローカル システムにファイルを保存します。既定はダウンロード フォルダーです。
.wsp ファイルをインポートする
再利用する項目 (カスタム サイト列の Test Column) を含む .wsp ファイルがあるので、それにアクセスするために .wsp ファイルをインポートします。
.wsp ファイルをインポートする方法
Visual Studio のメニュー バーで、[ファイル]>[新規作成]>[プロジェクト] を選択して、[新しいプロジェクト] ダイアログ ボックスを表示します。 IDE が Visual Basic 開発設定を使用するように設定されている場合は、メニュー バーで [ファイル] > [新しいプロジェクト] の順に選択します。
[Visual C#] または [Visual Basic] の [SharePoint] ノードを展開し、[2010] ノードを選択します。
[テンプレート] ペインで [SharePoint 2010 ソリューション パッケージのインポート] テンプレートを選択し、プロジェクトの名前を WspImportProject1 のままにして、[OK] をクリックします。
SharePoint カスタマイズ ウィザードが表示されます。
[デバッグのサイトとセキュリティ レベルの指定] ページで、前に作成した 2 番目の SharePoint サブサイトの URL を入力します。 新しいカスタム フィールド項目である http://system name/columntest2 をそのサブサイトに追加します。
[この SharePoint ソリューションの信頼レベル] セクションで、[サンドボックス ソリューションとして配置する] を選択したままにします。
[新しいプロジェクト ソースの指定] ページで、前に .wsp ファイルを保存したシステム上の場所を参照し、[次へ] を選択します。
Note
このページの [完了] ボタンを選択すると、.wsp ファイル内の使用可能なすべての項目がインポートされます。
[インポートする項目の選択] ボックスで、Test Column 以外の一覧のすべてのチェック ボックスをオフにし、[完了] を選択します。
一覧には多くの項目が含まれているので、 Ctrl+A キーを押して一覧内のすべての項目を選択し、Space キーを押してすべてのチェック ボックスをオフにして、Test Column 項目の横のチェック ボックスのみをオンにします。
インポート操作が完了すると、WspImportProject1 という名前の新しいプロジェクトが作成されます。これには、Fields という名前のフォルダーが含まれています。 このフォルダーには、カスタムサイト列の Test Column とその定義ファイル Elements.xml があります。
プロジェクトをデプロイする
最後に、カスタム サイト列を表示するために、前に作成した 2 つ目の SharePoint サブサイトに WspImportProject1 を配置します。
プロジェクトをデプロイするには
Visual Studio で、F5 キーを 押して、.wsp インポート プロジェクトを配置して実行します。
SharePoint サイトで、[サイトの操作] メニューを開き、次に [サイトの設定] を選択肢して [サイトの設定] ページを表示します。
[ギャラリー] セクションで、[サイト列] リンクを選択します。
[カスタム列] セクションまで下へスクロールします。
最初の SharePoint サイトからインポートしたカスタム サイト列が一覧に表示されることに注意してください。