カスタム リスト定義を作成する
最終更新日: 2010年7月9日
適用対象: SharePoint Foundation 2010
この記事の内容
フィールド定義を作成する
コンテンツ タイプを作成する
コンテンツ タイプからリスト定義を作成する
リスト定義を展開する
ここでは、Microsoft Visual Studio 2010 の SharePoint 開発者ツールを使用して、カスタム リスト テンプレートのフィーチャーを作成する方法について説明します。一番良いのは、コンテンツ タイプを作成し、そのコンテンツ タイプに基づいてリスト定義を作成することです。
フィールド定義を作成する
リスト テンプレート内に表示される列は、フィールド定義によって定義されます。フィールド型の定義に使用される XML の詳細についていは、「フィールド型 XML」を参照してください。
フィールド定義を作成するには
Microsoft Visual Studio 2010 を起動します。
[ファイル] メニューの [新規作成] をポイントし、[プロジェクト] をクリックします。
[プロジェクトの種類] で、[Visual Basic] または [C#] の [空の SharePoint プロジェクト] を選択します。
プロジェクト名として「FavoriteColorList」と入力します。[OK] をクリックします。
SharePoint カスタマイズ ウィザードで、[サンドボックス ソリューションとして配置する] を選択します。[完了] をクリックします。
ソリューション エクスプローラーで [FavoriteColorList] プロジェクトを右クリックし、[追加]、[新しいアイテム] の順に選択します。
[新しい項目の追加] ダイアログ ボックスで [空の要素] テンプレートを選択し、名前として「FavoriteColorField」と入力します。[追加] をクリックします。
次の 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>
コンテンツ タイプを作成する
コンテンツ タイプでは、リスト内で使用する項目のコレクションが定義されます。コンテンツ タイプの詳細については、「コンテンツ タイプ」を参照してください。
コンテンツ タイプを作成するには
ソリューション エクスプローラーで [FavoriteColorList] プロジェクトを右クリックし、[追加]、[新しいアイテム] の順に選択します。
[新しい項目の追加] ダイアログ ボックスで [コンテンツ タイプ] テンプレートを選択し、名前として「FavoriteColorContentType」と入力します。[追加] をクリックします。
[コンテンツ タイプ設定の選択] ダイアログ ボックスで [このコンテンツ タイプの継承元となる基本コンテンツ タイプ] ボックスの一覧の [アイテム] をクリックします。[完了] をクリックします。
FieldRefs 要素で、前に定義したフィールドを参照する FieldRef 要素を追加する必要があります。以下の XML は、フィールドへの参照を追加するものです。
重要 FieldRef 要素の ID 属性は、Field 要素の ID 属性と一致する必要があります。
<FieldRef ID="FieldId" Name="FavoriteColor" />
コンテンツ タイプからリスト定義を作成する
コンテンツ タイプからリスト定義を作成するには
ソリューション エクスプローラーで [FavoriteColorList] プロジェクトを右クリックし、[追加]、[新しいアイテム] の順に選択します。
[新しい項目の追加] ダイアログ ボックスで [コンテンツ タイプからのリスト定義] テンプレートを選択し、名前として「FavoriteColorListDefinition」と入力します。[追加] をクリックします。
[リスト定義の設定の選択] ダイアログ ボックスの [リスト定義に使用するコンテンツ タイプ] ボックスの一覧で [FavoriteColorContentType] が選択されていることを確認します。
[このリスト定義のリスト インスタンスを追加する] オプションをオンにして、[完了] をクリックします。
次に、作成された Schema.xml ファイルを開きます。
ViewFields 要素で、コンテンツ タイプに追加したものと同じ FieldRef 要素を追加します。以下の XML は、フィールドへの参照を追加するものです。
重要 FieldRef 要素の ID 属性は、Field 要素の ID 属性と一致する必要があります。
<FieldRef ID="FieldId" Name="FavoriteColor" />
リスト定義を展開する
リスト定義を展開するには
F5 キーを押して、ソリューションを展開します。
ブラウザーが開いたら、左側のナビゲーション ウィンドウで [FavoriteColorList - ListInstance1] をクリックします。
リストが開いたら、表示された [好きな色] フィールドを確認します。[新しい項目の追加] をクリックします。
フォームの [好きな色] フィールドを確認します。