サイトに列を追加する
最終更新日: 2010年2月2日
適用対象: SharePoint Foundation 2010
カスタム サイト定義構成で列を指定して、ユーザーがその種類のサイトを準備するたびに、Microsoft SharePoint Foundation によってその列が利用可能なサイト内の列に含められるようにすることができます。
ヒント |
---|
ユーザーがサイトを準備した後、SharePoint Foundation オブジェクト モデルを使用してそのサイトに列を追加できます。 |
サイト定義でサイト内の列を登録する
サイト内のある列を、特定のカスタム サイト定義構成に基づいて作成されるすべてのサイトで利用できるようにするには、サイト定義の Onet.xml ファイル内のカスタム サイト定義構成に Collaborative Application Markup Language (CAML) マークアップを追加する必要があります。その後、ユーザーがその種類のサイトを準備すると、その列は既定でサイト内の列コレクションに含められます。
注意 |
---|
SharePoint Foundation に組み込まれたどの種類のサイトについても、Onet.xml ファイルへの変更はサポートされていないので、次の手順はカスタム サイトについてのみ使用できます。カスタム サイト定義構成の作成の詳細については、「[方法] カスタム サイト定義および構成を作成する」を参照してください。 |
サイト定義構成でサイト内の列を指定するには
別のフィーチャーとしてフィールドを作成します。
カスタム サイトの種類を定義する Configuration 要素 (Onet.xml ファイル内の要素) の中でそのフィーチャー (Feature) を参照します。
%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\SiteTemplates\site_type\XML 内の Onet.xml ファイルを開きます。ただし、site_type はカスタム サイト定義の名前を表しています。
Configuration 要素内で、SiteFeatures 要素または WebFeatures 要素にサイト内の列のフィーチャー (Feature) への参照を追加します。フィーチャー (Feature) は GUID で識別します。以下に例を示します。
<SiteFeatures> <Feature ID="00BFEA71-1C5E-4A24-B310-BA51C3EB7A57" /> <Feature ID="695B6570-ACDC-4A8E-8545-26EA7FC1D162" /> </SiteFeatures> <WebFeatures> <Feature ID="00BFEA71-4EA5-48D4-A4AD-7EA5C011ABE5" /> <Feature ID="00BFEA71-E717-4E80-DEAF-D0C71B360101" /> </WebFeatures>
この 2 つの要素の相違点の詳細については、「SiteFeatures 要素 (サイト)」および「WebFeatures 要素 (サイト)」を参照してください。
準備した列に変更を加えても、その変更が SharePoint Foundation によって XML の列定義自体に書き込まれることはありません。その代わり、SharePoint Foundation は、列に対する更新を SharePoint Foundation データベース内のエントリとして格納します。詳細については、「サイト内の列を更新する」を参照してください。
準備したサイトに列を追加する
SharePoint Foundation オブジェクト モデルを使用すると、プログラムを使って、準備したサイトに列を追加できます。
準備したサイトに列を追加するには
指定したサイト内の列のコレクションにアクセスするには、Fields プロパティを使用します。このプロパティは、SPFieldCollection オブジェクトを返します。
サイトに新しい列を追加するには、返された SPFieldCollection オブジェクトの以下のメソッドのいずれかを使用します。