構成要素: 外部コンテンツ タイプおよび外部リスト
最終更新日: 2010年7月21日
適用対象: SharePoint Foundation 2010
Microsoft Business Connectivity Services (BCS) の中核となる概念は、外部コンテンツ タイプです。Business Connectivity Services の機能とサービス全体で使用される外部コンテンツ タイプは、接続情報およびデータ定義の再利用可能なメタデータ記述、および特定のカテゴリの外部データに適用する動作です。外部コンテンツ タイプを使用すると、ユーザーは、顧客あるいは注文などのビジネス エンティティのメタデータと動作を集中的に管理および再利用し、その外部データとプロセスに対してより有意義な方法で対話的作業ができます。
たとえば、顧客というビジネス エンティティについて検討します。このビジネス エンティティを操作するときは、SharePoint リスト内にある種類が顧客のアイテムを操作するか、ユーザーが Web パーツの顧客リストから顧客を選択できるようにするといいでしょう。一度作成した外部コンテンツ タイプは、必要に応じてどこででも再利用できます。
外部リストは、Microsoft SharePoint Foundation 2010 の新機能で、SharePoint リスト データがアクセスされるのと同じ方法で、外部システムからデータにアクセスができるようにします。外部リストは、データソースとして外部コンテンツ タイプを使用します。外部リストは、その他の SharePoint リストと同様の外見を持ち、同様に動作する外部データを持つ SharePoint リストを作成するために、外部コンテンツ タイプについて定義済みのメタデータを使用できるようにします。
図 1 は、Northwind サンプル データベースからの顧客の外部リストを示します。
図 1. 顧客の外部リスト
外部リストを使用すると、外部システムに書き戻すことができます (外部システムでそれが許可されていて、その外部システムが外部コンテンツ タイプによって適切にモデル化されている場合)。これは、ユーザーが外部データを SharePoint 2010 内から直接編集できることを意味します。リスト内のアイテムに対して行われた変更は、外部システムと自動的に同期されます。リストの [データの更新] ボタンを使用すると、外部システムとの間で自動的にデータの同期と更新が行われます。
SharePoint コンテンツ データベースにデータが保存される SharePoint リストと異なり、外部リストのデータは外部システムにのみ保存される点に注意してください。ユーザーがリストに移動する実行時に、外部データは SharePoint リストとして取り込まれます。
注意
外部リストのスキーマはモデルに依存しており、SharePoint Server 2010 に新しい列を追加して拡張することはできません。また現時点でのリリースでは、外部リストは、ワークフロー、コンテンツ タイプ、バージョン管理、チェックイン、およびチェックアウトなどの、一般的な SharePoint リストが持つすべての機能を提供するわけではありません。
外部コンテンツ タイプおよび外部リストのオブジェクト モデル
Business Connectivity Services の SharePoint Foundation には、外部コンテンツ タイプを作成、検索、追加、更新、および削除するためのオブジェクト モデルが豊富に用意されています。サーバー上で実行するコードを記述する場合は、Microsoft.BusinessData 名前空間および Microsoft.SharePoint 名前空間のメンバーを使用します。
オブジェクト モデルの例と詳細については、次のトピックを参照してください。
外部コンテンツ タイプで使用される XML
外部コンテンツ タイプを定義するには、BDC モデルで XML を使用します。外部コンテンツ タイプの定義で使用されるスキーマについては、「BDCMetadata スキーマ」および「BDCMetadataResource スキーマ」を参照してください。例およびチュートリアルについては、次のトピックを参照してください。