アドイン スコープの外部コンテンツ タイプをテナント スコープに変換する
Visual Studio 2012 自動生成ツールを使用して OData ベースの外部コンテンツ タイプを作成し、それをテナント ワークスペース全体で使用できるように Business Connectivity Services (BCS) メタデータ ストアにインポートする方法について説明します。 BDC モデルは、外部データ ソースの複雑な XML 定義です。 BDC モデルは、BCS 用に外部コンテンツ タイプを定義するときに使用されます。 BDC モデルは手動で作成するのが非常に難しいため、Visual Studio 2012 および Office Developer Tools for Visual Studio 2012 を使用してファイルを自動的に生成するツールが組み込まれています。 このようなツールを使用すれば、Visual Studio の発行機能を使用して .app パッケージを作成し、そのパッケージを開いてモデル ファイルを抜き出すことができます。
Visual Studio アドイン パッケージから BDC モデル ファイルを抜き出す
以下の手順では、OData ベースの外部コンテンツ タイプを作成し、それをテナント ワークスペース全体で使用できるように BCS メタデータ ストアにインポートする方法について説明します。
OData ソースから BDC モデル ファイルを作成するには
Visual Studio 2012 で、 SharePoint 用アドインプロジェクトを作成します。
アドイン名、アドインをデバッグするサイトの URL、アドインをホストする方法 ( 自動的にホストする、 プロバイダーでホストする、または SharePoint でホストする) など、アドインの設定を指定します。 詳細については、「SharePoint アドインを開発およびホストするためのパターンを選択する」を参照してください。
[ 完了] を選択してアプリを作成します。
ソリューション エクスプローラーでプロジェクトのショートカット メニューを開き、[ 追加]、[ Content types for External Data source (外部データ ソース用のコンテンツ タイプ)] の順に選択します。
この操作により、選択したデータ ソースの検索と BDC モデルの作成を支援するウィザードが起動します。
[ OData ソースの指定] ページで、接続先の OData サービスの URL を入力します。 この URL は
http://services.odata.org/Northwind/Northwind.svc/
のような形式になります。OData ソースの名前を指定します。
注:
この例では、 Open Data Protocol Web サイトにあるプロデューサーの一覧から入手できる Northwind サービスを使用します。
この OData サービスによって公開されているデータ エンティティを示す一覧が表示されます。 1 つ以上のエンティティを選択し、[完了] を選択します。
アドインを対象範囲とする外部コンテンツ タイプをアドイン パッケージとして展開するには
Visual Studio の [ ビルド] メニューで、[ 発行] を選択します。
パッケージに名前を付け、ローカル ハード ドライブの保存場所を指定し、[ 完了] を選択します。
.app パッケージからモデル ファイルを取り出すには
.app パッケージが作成されているフォルダーを開きます。
ファイル名の拡張子を.app から.zip に変更します。
ZIP パッケージをローカル フォルダーに展開します。
展開されたフォルダーを開き、WSP ファイルを探します。
WSP ファイルを別の場所に移動します。
このファイルの .wsp ファイル名拡張子を .cab に変更します。
.cab ファイルを開き、Bdcmodel.bdcm ファイルを探します。
Bdcmodel.bdcm ファイルを別の場所に保存します。
SharePoint 全体管理ページを使用してモデル ファイルをインポートするには
SharePoint Online または SharePoint 社内全体管理ページを開きます。
[ サーバー アプリケーションの管理] を選択します。
[ Business Data Connectivity Service] を選択します。
サーバーのリボンにある [ インポート] リンクを選択します。
[ 参照] ボタンを選択して, .bdcm ファイルを展開した場所を指定します。
既定の設定をそのまま使用し、[ インポート] を選択します。