SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

DeveloperZine(デベロッパージン)- エンジニアの意思決定を支える技術情報メディア ProductZine

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

Visual Studio 2010によるSharePoint 2010開発の基本

Business Connectivity Services(BCS)を使用したSQL Azureとの連携

Visual Studio 2010によるSharePoint 2010開発の基本(5)

段階1までのサンプル実行

 プロジェクト作成直後でも、環境によってはSharePointへの配置や実行時にエラーになる場合があるので、まずはこの状態で、SharePoint上で動かしてみましょう。

 デバック開始を実行します。ビルドが成功すると配置プロセスが開始され、しばらくするとSharePointサイトが起動します。

SharePoint Foundation 2010への配置

 Visual Studio 2010で作成したビジネスデータ接続モデルを、SharePoint Server 2010ではなく、無償版のSharePoint Foundation 2010に配置しようとするとエラーが生じる場合があります。

 この場合、パッケージを正しくインポートできるようにするため、フィーチャーイベントレシーバーを作成する必要があります。

 詳細については、MSDN Blogsの『Deploy a BDC Model project to SharePoint Foundation 2010 using Visual Studio 2010(英文)』の記事を参照してください。

 外部リストを作成します。リストの作成ウィンドウで、[外部リスト]を選択し、[作成]ボタンをクリックします(図7)。

図7 リストの作成ウィンドウ
図7 リストの作成ウィンドウ

 次に表示された外部リストの画面で、[名前]に任意のリスト名を入力し、[外部コンテンツタイプの種類]には、先ほど作成した[BdcModelProjectSample.BdcModel1.Entity1(BdcModel1)]を指定します。一番右側のアイコンをクリックすることにより、ダイアログボックスから指定できます。最後に[作成]ボタンをクリックします(図8)。

図8 外部リストの作成画面
図8 外部リストの作成画面

 作成した外部リストを表示してみます。ダミーデータが正しく表示されていることが分かります(図9)。このリストでは、アイテムのリスト表示と個別表示は行えますが、新しいアイテムの作成やアイテムの編集・削除は行えません。これは、先ほどの外部コンテンツタイプではReadListメソッドとReadItemメソッドしか定義していないためです。

図9 外部リストの表示
図9 外部リストの表示

 無事動作していることを確認できましたので、SharePointサイトを終了します。

アクセス拒否で外部リストが表示されない場合

 「Business Data Connectivity により、アクセスが拒否されました。」とエラーメッセージが表示されて、外部リストが正しく表示されない場合、権限の設定に問題がある場合があります。

 

 この場合、Windowsのスタートメニューから[すべてのプログラム]-[Microsoft SharePoint 2010 Products]-[SharePoint 2010 サーバーの全体管理]をクリックし、SharePoint 2010サーバーの全体管理を実行します。そして、[アプリケーション構成の管理]セクションの[サービスアプリケーションの管理]をクリックし、さらに[Business Data Connectivity Service]をクリックします。すると、画面上に外部コンテンツタイプの一覧が表示されますので、該当する外部コンテンツタイプに対して[オブジェクトの権限の設定]により、アクセス許可を正しく設定してください(図10)。

 

図10 外部コンテンツタイプの権限設定
図10 外部コンテンツタイプの権限設定

次のページ
段階2:SQL Azureとの連携

この記事は参考になりましたか?

Visual Studio 2010によるSharePoint 2010開発の基本連載記事一覧

もっと読む

この記事の著者

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるLaravel実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

WINGSプロジェクト 広瀬 嘉久(株式会社ジェイテックジャパン)(ヒロセ ヨシヒサ)

WINGSプロジェクトについて>有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。 2026年時点での登録メンバは約50名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS X: @WingsPro_info(公式)、@WingsPro_info/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

CodeZine(コードジン)
https://codezine.jp/article/detail/6038 2011/07/20 14:00

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー