外部データ ソースからのデータを含むモバイル アプリを SharePoint で作成する
Business Connectivity Services を使用して外部リストに接続することで、外部データ ソースのデータが含まれる簡単なモバイル アプリを SharePointで作成する方法について説明します。 SharePointでは、Business Connectivity Services を使用してデータベース、エンタープライズ アプリケーション、および Web 2.0 サービスの外部データにアクセスできるモバイル アプリケーションを作成できます。 モバイル デバイスからの書き戻し機能など、全面的な外部データ操作も提供できます。 これを行うには、外部コンテンツ タイプに基づき、外部システムからのデータが含まれる SharePoint の特殊なタイプのリストである外部リストに接続するアプリケーションを作成します。 Visual Studio 2010 Express の新しい Windows Phone SharePoint List テンプレートを利用して、外部リストに接続する Windows Phone 用アプリを迅速かつ容易に作成できます。 たとえば、営業担当者が使用する Windows Phone に SharePoint の在庫リストの製品カタログを提供する Windows Phone アプリを作成できます。 このトピックでは、SharePoint の外部リストに接続することで、Northwind サンプル データベースの外部データを表示する Windows Phone アプリケーションを作成する方法を解説します。 この例の外部リストはカスタム OData サービスを使用して Northwind データベースに接続していますが、外部リストを使用して、BCS でサポートされているデータベースや外部システムに直接接続することもできます。 Visual Studio の新しい SharePoint List テンプレートを使用して、SharePoint サイト上の外部リストにアクセスできるモバイル アプリを作成できます。 この記事では、外部 Business Data Connectivity (BDC) Service モデルのアップロードから開始し、作成したモバイル アプリケーションのテストで終わる一連の手順をステップバイステップで解説します。
重要: Windows Phone 8 用アプリを開発している場合は、Visual Studio 2010 Express ではなく Visual Studio Express 2012 を使用する必要があります。 開発環境を除き、この記事のすべての情報は、Windows Phone 8 用アプリと Windows Phone 7 用アプリを作成する場合に適用されます。 > 詳細については、「 方法: SharePoint 用モバイル アプリを開発するための環境を設定する」を参照してください。
外部データを含むモバイル アプリを作成するための前提条件
SharePointのインストールと、外部リストを作成する SharePoint サイトおよび Northwind データベースのための BDC モデルをアップロードするための管理者権限
microsoft SharePoint SDK for Windows Phone 7.1 の新しい SharePoint 電話テンプレートを使用したMicrosoft Visual Studio Express
exampleNorthwind_oData.bdmc の BDC モデル ( SharePoint からダウンロード: 簡単な外部リスト ベースの電話アプリを作成する)
SharePointのインストールと、外部リストを作成する SharePoint サイトおよび Northwind データベースのための BDC モデルをアップロードするための管理者権限
手順 1: BDC メタデータ モデルのアップロード
BDC モデルは、Business Connectivity Services の中核を成すものです。 これは、 エンティティ (外部コンテンツ タイプ) や メソッドのようなデータ構造を使用して、外部システムに関する複雑な詳細情報を抽象化した XML ファイルです。 SharePoint Designer を使用して外部コンテンツ タイプを作成すると BDC モデルが自動生成されますが、一部のデータソースの種類 (.NET、OData ソースなど) では、手動または Visual Studio を使用して BDC モデルを作成する必要があります。 SharePoint サーバーの全体管理を使用して BDC モデルを BDC メタデータ ストアにアップロードすると、そのモデルに定義された外部コンテンツ タイプの種類を使用して SharePoint の外部リスト (基盤となる外部システムのデータを表示するリスト) を作成できます。 この手順では、SharePoint サーバーの全体管理を使用して Northwind サンプルの BDC モデルをメタデータ ストアにアップロードします。
[サーバーの全体管理] に移動します。
[ アプリケーション構成の管理] をクリックして、[ サービス アプリケーションの管理] をクリックします。
[サービス アプリケーション] ページで、[Business Data Connectivity Service] を選択します。
BDC サービス アプリケーションのリボンで、[インポート] を選択します。
[BDC モデルのインポート] ページで、[ Business Data Connectivity Service] を選択します。
BDC サービス アプリケーションのリボンで、[ インポート] を選択します。
[BDC モデルのインポート] ページで、[ 参照] を選択します。
[ アップロードするファイルを選択してください] ダイアログ ボックスで、Northwind_oData.bdcm ファイルを参照して [ 開く] をクリックします。
ファイルがインポートされたら、[ OK] をクリックします。
手順 2: アクセス許可
次は、モデルに記述したメソッドを実行できるユーザーを指定するために、BDC モデルにアクセス許可を設定します。 これは必須の手順です。 必要なタスクを実行するために必要な最小限の特権を資格情報が与えるように、権限を必要とする各ユーザーまたはグループに特定の権限を与えることをお勧めします。 アクセス許可の設定の詳細については、「Business Connectivity サービスのセキュリティの概要 (SharePoint Server 2010)」の「Business Connectivity サービスのアクセス許可の概要」を参照してください。 このステップでは、Northwind サンプルの BDC モデルに記述されたメソッドを実行するために自分自身に許可を与えます。
[サーバーの全体管理] に移動します。
[ アプリケーション構成の管理] をクリックして、[ サービス アプリケーションの管理] をクリックします。
[サービス アプリケーション] ページで、[ Business Data Connectivity Service] を選択します。
リボンの [ 表示] のドロップダウン リストから [ BDC モデル] グループを選択します。
BDC モデルのリストで、Northwind_oData.bdcm を選択し、[ アクセス権の設定] をクリックします (図 1. を参照)。
図 1. BDC モデルのアクセス許可の選択
[ オブジェクトの権限の設定] ダイアログ ボックスで、[ 参照] をクリックします。
[ ユーザーとグループの選択] ダイアログ ボックスで、アカウントを検索し、[ OK] をクリックします。
[ 編集]、[ 実行]、[ クライアントで選択可能]、[ アクセス権の設定] の順にクリックし、アクセス許可を選択します (図 2. を参照)。
図 2. オブジェクトのアクセス許可の設定
[ OK] ボタンを選択します。
リボンで [ 表示] グループのドロップダウン リストから [ 外部コンテンツ タイプ] を選択します。
外部コンテンツ タイプのリストで、[ 顧客] を選択し、[ アクセス権の設定] をクリックします。
[ オブジェクトの権限の設定] ダイアログ ボックスで、[ 参照] ボタンをクリックし、アカウントを参照します。
[ オブジェクトの権限の設定] ダイアログ ボックスの [ 追加] をクリックし、[ 編集]、[ 実行]、[ クライアントで選択可能]、[ アクセス権の設定] の順にクリックし、アクセス許可を選択します。
[ 権限を伝達する] チェック ボックスがオンになっていることを確認します。
[ OK] をクリックします。
手順 3: 外部リストの作成
BDC モデルのアップロードとアクセス許可の設定を完了すると、BDC モデルに定義された外部コンテンツ タイプに基づいて、外部リストを作成できます。 この手順では、「 手順 1: BDC メタデータ モデルをアップロードする」でアップロードした Northwind BDC モデルで定義されている顧客外部コンテンツ タイプに基づいて外部リストを作成します。
新しいリストを作成する SharePoint サイトに移動します。
サイトのホームページで、[ 詳細] をクリックします。
[アプリ] ページで、[ アプリの追加] をクリックします。
[アプリの追加] ページで [ 外部リスト] を選択して、[ 追加] をクリックします。
[外部リストの追加] ダイアログ ボックスの [名前] フィールドに、「Customers」などの名前を入力します。
[外部コンテンツ タイプ] ダイアログ ボックスで、手順 1 でアップロードした外部データ ソースを選択します。
[OK] をクリックします。
[アプリ] ページで、[ 顧客リスト] をクリックしてリストを表示します。
手順 4: Windows Phone の SharePoint List アプリケーション テンプレートを使用したモバイル アプリの作成
外部リストの準備が整い、「手順 3: 外部リストを作成して Northwind データベースから顧客データを表示する」で作成した外部リストに接続するWindows Phone 7 アプリを作成できるようになりました。
Visual Studio 2010 Express を開きます。
[ ファイル] メニューの [ 新しいプロジェクト] をクリックします。 [ 新しいプロジェクト] ダイアログ ボックスが表示されます。
[ 新しいプロジェクト] ダイアログ ボックスで、[ Visual C#]、[ Silverlight for Windows Phone]、[ Windows Phone の SharePoint List アプリケーション] の順に選択します。
プロジェクトの名前を指定します。 この例では、「 CustomerApp」を使用します (図 3 を参照)。
図 3. Visual Studio での Windows Phone の SharePoint List アプリケーション テンプレートの選択
[ OK] ボタンを選択します。
SharePoint 電話アプリケーション ウィザード で、外部リストを作成した SharePoint サイトの URL を入力します。
[ 顧客] リストを選択して、[ 次へ] をクリックします。
[ ビューの選択] 画面で、[ カスタマー読み取りリスト] を選択して、[ 次へ] をクリックします。
[ 操作の選択] 画面で、[ 表示] を選択して [ 次へ] をクリックします。
[ フィールドの選択] 画面で、モバイル アプリで使用または表示するフィールドを選択し、[ 次へ] をクリックします。
[ フィールドの順序付け] 画面で、必要に応じてフィールドの順番を変更し、[ 完了] をクリックします。
以上で、外部リストに接続するアプリの作成は完了です。
アプリの実行とテスト
実行可能なアプリを作成したら、電話のエミュレーターを使用してテストを行います。
Visual Studio で、[ デバッグ] を選択し、[ デバッグ開始] をクリックするか、F5 キーを押します。
画面の指示に従って、SharePoint サイトへのログイン時と同じユーザー名とパスワードを使用してログインします。 その際には、管理者権限があることを確認してください。
表示された Customers リストをスクロールします (図 4 を参照)。
図 4. SharePoint の外部リストを表示するモバイル アプリ
注:
SharePoint リスト テンプレート ウィザードを使用して、読み取り専用フィールドを持つ外部リスト用のモバイル アプリを作成した場合、ウィザードによって生成されたコードでは、ユーザーによるアイテムの作成や編集が許可されていません。