サイトに列を追加する
サイト定義で列を指定して、ユーザーがその種類のサイトを準備するたびに、Windows SharePoint Services によってその列が利用可能なサイト内の列に含められるようにすることができます。サイト定義をフィーチャーに含めることもできます。詳細については、「フィーチャーを操作する」を参照してください。
ユーザーがサイトを準備した後、Windows SharePoint Services オブジェクト モデルを使用してそのサイトに列を追加できます。
サイト定義でサイト内の列を指定する
フィーチャーの一部であるサイト定義にサイト内の列を追加するには、必要な XML 要素をサイト定義に追加する必要があります。その後、ユーザーがその種類のサイトを準備すると、その列は既定でサイト内の列コレクションに含められます。
フィーチャー内のサイト定義でサイト内の列を指定するには
別のフィーチャーとしてフィールドを作成します。
詳細については、「フィーチャーを操作する」および「フィールド定義のスキーマ」を参照してください。
サイトを定義するフィーチャー内でそのフィーチャーを参照します。
サイト フィーチャーで、サイトを定義する XML ファイルを開きます。
Project 要素の、Categories 要素と Category 要素の下に、SiteFeatures 要素または WebFeatures 要素を使用してコンテンツ タイプのフィーチャーへの参照を追加します。以下に例を示します。
[xml] <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>
準備した列に変更を加えても、その変更が Windows SharePoint Services によって XML の列定義自体に書き込まれることはありません。その代わり、Windows SharePoint Services は、列に対する更新を Windows SharePoint Services データベース内のエントリとして格納します。詳細については、「サイト内の列を更新する」を参照してください。
準備したサイトに列を追加する
Windows SharePoint Services オブジェクト モデルを使用すると、プログラムを使って、準備したサイトに列を追加できます。
準備したサイトに列を追加するには
指定したサイト内の列のコレクションにアクセスするには、Fields プロパティを使用します。このプロパティは、SPFieldCollection オブジェクトを返します。
サイトに新しい列を追加するには、返された SPFieldCollection オブジェクトの以下のメソッドのいずれかを使用します。