カスタム リスト定義を作成する

最終更新日: 2010年7月9日

適用対象: SharePoint Foundation 2010

この記事の内容
フィールド定義を作成する
コンテンツ タイプを作成する
コンテンツ タイプからリスト定義を作成する
リスト定義を展開する

ここでは、Microsoft Visual Studio 2010 の SharePoint 開発者ツールを使用して、カスタム リスト テンプレートのフィーチャーを作成する方法について説明します。一番良いのは、コンテンツ タイプを作成し、そのコンテンツ タイプに基づいてリスト定義を作成することです。

フィールド定義を作成する

リスト テンプレート内に表示される列は、フィールド定義によって定義されます。フィールド型の定義に使用される XML の詳細についていは、「フィールド型 XML」を参照してください。

フィールド定義を作成するには

  1. Microsoft Visual Studio 2010 を起動します。

  2. [ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。

  3. [プロジェクトの種類] で、[Visual Basic] または [C#] の [空の SharePoint プロジェクト] を選択します。

  4. プロジェクト名として「FavoriteColorList」と入力します。[OK] をクリックします。

  5. SharePoint カスタマイズ ウィザードで、[サンドボックス ソリューションとして配置する] を選択します。[完了] をクリックします。

  6. ソリューション エクスプローラーで [FavoriteColorList] プロジェクトを右クリックし、[追加]、[新しいアイテム] の順に選択します。

  7. [新しい項目の追加] ダイアログ ボックスで [空の要素] テンプレートを選択し、名前として「FavoriteColorField」と入力します。[追加] をクリックします。

  8. 次の XML を Elements 要素内に挿入します。この XML は、コンテンツ タイプのフィールドを定義するものです。

    重要重要

    ID 属性の FieldId を GUID に置き換えます。GUID を生成するには、[ツール]、[GUID の作成] の順にクリックします。

    <Field ID="FieldId" Type="Choice" Name="FavoriteColor" DisplayName="Favorite Color" ShowInDisplayForm="TRUE" ShowInNewForm="TRUE" ShowInEditForm="TRUE">
      <CHOICES>
        <CHOICE>Red</CHOICE>
        <CHOICE>Green</CHOICE>
        <CHOICE>Blue</CHOICE>
        <CHOICE>Purple</CHOICE>
        <CHOICE>Magenta</CHOICE>
      </CHOICES>
    </Field>
    

コンテンツ タイプを作成する

コンテンツ タイプでは、リスト内で使用する項目のコレクションが定義されます。コンテンツ タイプの詳細については、「コンテンツ タイプ」を参照してください。

コンテンツ タイプを作成するには

  1. ソリューション エクスプローラーで [FavoriteColorList] プロジェクトを右クリックし、[追加]、[新しいアイテム] の順に選択します。

  2. [新しい項目の追加] ダイアログ ボックスで [コンテンツ タイプ] テンプレートを選択し、名前として「FavoriteColorContentType」と入力します。[追加] をクリックします。

  3. [コンテンツ タイプ設定の選択] ダイアログ ボックスで [このコンテンツ タイプの継承元となる基本コンテンツ タイプ] ボックスの一覧の [アイテム] をクリックします。[完了] をクリックします。

  4. FieldRefs 要素で、前に定義したフィールドを参照する FieldRef 要素を追加する必要があります。以下の XML は、フィールドへの参照を追加するものです。

    重要重要

    FieldRef 要素の ID 属性は、Field 要素の ID 属性と一致する必要があります。

    <FieldRef ID="FieldId" Name="FavoriteColor" />
    

コンテンツ タイプからリスト定義を作成する

コンテンツ タイプからリスト定義を作成するには

  1. ソリューション エクスプローラーで [FavoriteColorList] プロジェクトを右クリックし、[追加]、[新しいアイテム] の順に選択します。

  2. [新しい項目の追加] ダイアログ ボックスで [コンテンツ タイプからのリスト定義] テンプレートを選択し、名前として「FavoriteColorListDefinition」と入力します。[追加] をクリックします。

  3. [リスト定義の設定の選択] ダイアログ ボックスの [リスト定義に使用するコンテンツ タイプ] ボックスの一覧で [FavoriteColorContentType] が選択されていることを確認します。

  4. [このリスト定義のリスト インスタンスを追加する] オプションをオンにして、[完了] をクリックします。

  5. 次に、作成された Schema.xml ファイルを開きます。

  6. ViewFields 要素で、コンテンツ タイプに追加したものと同じ FieldRef 要素を追加します。以下の XML は、フィールドへの参照を追加するものです。

    重要重要

    FieldRef 要素の ID 属性は、Field 要素の ID 属性と一致する必要があります。

    <FieldRef ID="FieldId" Name="FavoriteColor" />
    

リスト定義を展開する

リスト定義を展開するには

  1. F5 キーを押して、ソリューションを展開します。

  2. ブラウザーが開いたら、左側のナビゲーション ウィンドウで [FavoriteColorList - ListInstance1] をクリックします。

  3. リストが開いたら、表示された [好きな色] フィールドを確認します。[新しい項目の追加] をクリックします。

  4. フォームの [好きな色] フィールドを確認します。

関連項目

概念

リスト テンプレート ファイル

フィーチャーの使用

サイトの種類: WebTemplates とサイト定義

Schema.xml ファイルについて