構成要素: リストとドキュメント ライブラリ

最終更新日: 2010年4月8日

適用対象: SharePoint Foundation 2010

この記事の内容
リストとドキュメント ライブラリのオブジェクト モデル
リストとドキュメント ライブラリで使用される XML
リストとドキュメント ライブラリに関連する領域
リストとドキュメント ライブラリの詳細情報

Microsoft SharePoint Foundation 2010 には、リストを操作するためのさまざまな API が用意されています。以下のマネージ オブジェクト モデルが提供する型とメンバーを使用すると、リスト プロパティを変更したり、リスト テンプレートとリスト アイテムを作成および管理できます。

  • サーバー上で動作するコードに対して、Microsoft.SharePoint 名前空間は、リストを表すコア クラスを提供します。Microsoft.SharePoint.Deployment 名前空間は、サイト コレクション間でコンテンツを移行するための API を提供します。

  • クライアント側の Microsoft .NET 3.5 アプリケーションまたは Silverlight アプリケーションのコンテキストで動作するマネージ コードに対して、Microsoft.SharePoint.Client 名前空間は、サーバー オブジェクト モデルで使用できる型とメンバーのサブセットを提供します。

  • ブラウザーで動作するスクリプトに対して、SP 名前空間の ECMAScript (JavaScript、JScript) オブジェクト モデルは、サーバー オブジェクト モデルで使用できる型とメンバーのサブセットを提供します。

  • Lists Web サービスは、リストをリモートで操作するためのメソッドを提供します。

サーバー側オブジェクト モデルで SaveAsTemplate(String, String, String, Boolean) メソッドを使用すると、既存の SharePoint Foundation リストをリスト テンプレートとして保存できます。または、SPListTemplate クラスとそのコレクション クラスを使用して、リスト テンプレートを管理できます。SPListTemplate クラスは、カスタム リスト テンプレートとリスト定義の両方を表します。カスタム リスト テンプレートは、SaveAsTemplate(String, String, String, Boolean) メソッドを通じて作成したり、UI を通じて保存したりします。リスト定義は、フィーチャーとして %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES ディレクトリへインストールし、アクティブ化します。

リスト スキーマには、ベース タイプとリスト テンプレート タイプの両方があります。SPBaseType 列挙によって、以下のリスト ベース タイプが識別されます。

  • 大部分のリストにおける一般的なリスト タイプ

  • ドキュメント ライブラリ

  • ディスカッション掲示板

  • アンケート

  • 案件

  • 不明のベース タイプ

SPListTemplateType 列挙は、単一のリスト ベース タイプ定義にそれぞれ関連付けられている、SharePoint Foundation 内の既定のリスト テンプレート タイプを識別します。SPList クラスは、すべてのリストに共通するリスト プロパティへのアクセスを提供しますが、リスト テンプレート タイプは、リスト ベース タイプから派生することもできます。たとえば、ドキュメント ライブラリを表すリスト オブジェクトを SPDocumentLibrary オブジェクトとしてキャストし、ドキュメント ライブラリ固有のプロパティにアクセスできます。

Microsoft Microsoft Business Connectivity Services (BCS) は、外部リストで作業するための API を提供します。Business Connectivity Services の詳細については、「構成要素: 外部コンテンツ タイプおよび外部リスト」を参照してください。

リストとドキュメント ライブラリのオブジェクト モデル

サーバー オブジェクト モデルおよびクライアント オブジェクト モデルで以下のクラスを使用すると、リスト、リスト テンプレート、およびリスト アイテムを操作できます。

  • SPList – SharePoint Web サイト上のリストを表します。SPWeb または SPListCollectionGetList メソッドを使用すると、特定のリストを効率的に返すことができます。

    クライアント オブジェクト モデル: List (JavaScript: List)

  • SPListDataSource – 外部リストに関する情報を提供します。

    クライアント オブジェクト モデル: ListDataSource (JavaScript: ListDataSource)

  • SPListEventProperties – SharePoint リスト イベントのプロパティを提供します。

  • SPListEventReceiver – リストに対して発生するイベントをトラップするメソッドを提供します。

  • SPListItem – リスト内のアイテムまたは行を表します。SPList または SPWebGetItem* メソッドを使用すると、リスト アイテムまたは SPListItemCollection を効率的に返すことができます。

    クライアント オブジェクト モデル: ListItem (JavaScript: ListItem)

  • SPListItemVersion – リスト アイテムのバージョンを表します。

  • SPListTemplate – リストのフィールドおよびビューを定義する、リスト定義またはリスト テンプレートを表します。リスト定義は %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES ディレクトリ内のファイルに格納されていますが、リスト テンプレートは、ユーザー インターフェイスまたはオブジェクト モデルを通じて、リストをテンプレートとして保存することで作成されます。

    クライアント オブジェクト モデル: ListTemplate (JavaScript: ListTemplate)

  • SPListTemplateType – リスト定義またはリスト テンプレートのタイプを指定する列挙。

    クライアント オブジェクト モデル: ListTemplateType (JavaScript: SP.ListTemplateType)

  • SPBaseType – リストのベース タイプを指定する列挙。

    クライアント オブジェクト モデル: BaseType (JavaScript: BaseType)

  • SPDocTemplate – ドキュメント ライブラリで使用されるドキュメント テンプレートを表します。

  • SPDocumentLibrary – SharePoint Foundation 内のドキュメント ライブラリを表します。

サーバー オブジェクト モデルにおけるリストの操作の詳細については、「リストのオブジェクトとコレクションを操作する」および「基本的なオブジェクト モデルのタスク」に含まれるプログラミング タスクを参照してください。クライアント オブジェクト モデルにおけるリストの操作の詳細については、「データ取得の概要」および「一般的なプログラミング作業」内のプログラミング タスクを参照してください。

リストとドキュメント ライブラリで使用される XML

リスト定義は SharePoint Foundation 機能としてアクティブ化され、スキーマを含む Schema.xml ファイルが含まれます。ただし、ビュー定義の大部分は、%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS\XSL ディレクトリ内の XSLT を通じて提供されます。Listlist schema内の最上位の要素ですが、サイト定義スキーマ内の Configuration 要素にも List 要素が含まれており、サイト定義を通じて作成される Web サイトの一部として特定のリストが格納されています。List Instance 機能を使用すると、リスト タイプを準備する際に使用する既定のデータを指定できます。機能の使用方法については、「フィーチャーの使用」を参照してください。リスト定義機能の作成方法を示す例については、「[方法] カスタム リスト定義を作成する」を参照してください。

リストとドキュメント ライブラリに関連する領域

構成要素: ファイルとドキュメント

構成要素: 通知

構成要素: 列とフィールド型

構成要素: コンテンツ タイプ

構成要素: イベント処理

構成要素: 外部コンテンツ タイプおよび外部リスト

[文書パーツ] フィーチャー

構成要素: クエリとビュー

リストとドキュメント ライブラリの詳細情報

SharePoint リスト データ モデル

[方法] カスタム リスト定義を作成する

[方法] ドキュメント テンプレート、ファイルの種類、および編集するアプリケーションをサイト定義に追加する

How to: Create a Custom Action Specific to a List

[方法] イベント ハンドラ フィーチャーを作成する

一般的なプログラミング作業

基本的なオブジェクト モデルのタスク

Web テンプレート

サイト定義と構成