サイト内の列を更新する
最終更新日: 2009年10月1日
適用対象: SharePoint Foundation 2010
サイト内の列に変更を加えると、そのテンプレートに基づくすべてのリスト列を更新できます。これは、サイト内の列に加えた変更をプッシュ ダウンすることにより実行できます。リストの列は、その基になったサイト内の列と同じ列 ID を保持します。サイト内の列への変更をプッシュ ダウンすると、SharePoint Foundation が、そのサイト内の列が基になったリストの列をすべて識別して更新します。
サイト内の列への変更をプッシュ ダウンする際には、細かく調整できる点はありません。リストの列定義全体が、現在のサイト内の列の定義で上書きされます。つまり、リストの列に何か変更を加えていた場合には、その変更が上書きされます。
コンテンツ タイプと違って、その他のサイト内の列に基づくサイト内の列を作成することはできません。
プッシュ ダウンは、完全に行えないと実行されない操作ではありません。1 つのリストに対する変更のプッシュ ダウンに失敗した場合、SharePoint Foundation は、残りのリストへの変更もプッシュ ダウンを続行します。SharePoint Foundation は、プッシュ ダウン操作が終わったときに、エラーの発生したリストを返します。
注意
サイト上でサイト内の列を作成したり管理したりするには、そのサイトの Web デザイナー アクセス権を持っている必要があります。子サイトに対する適切なアクセス権を持っていないと、子サイトに含まれる列へのプッシュ ダウン操作は失敗します。
サイト内の列をプログラミングにより更新する
プログラムを使用してサイト内の列に変更を加えるには、サイト内の列を更新するコードを記述した後、Update メソッドを呼び出します。このメソッドには、サイト内の列に加えた変更を、そのサイト内の列に基づくリストの列にプッシュするかどうかを指定するパラメーターがあります。
列への更新を保存する
SharePoint Foundation は、サイト内の列に加えた変更をサイト内の列の定義自体に書き込むことはしません。その代わりに、SharePoint Foundation は、サイト内の列に加えられた更新をまとめて SharePoint Foundation データベースに格納します。
リストの列はすべて、SharePoint Foundation データベース内にエントリとして保存されています。これは、ユーザーがリストにサイト内の列を追加したときに、SharePoint Foundation がサイト内の列の定義をリストの列としてローカルにリストにコピーするためです。詳細については、「列について」を参照してください。