サービス接続を持つ InfoPath フォームのブラウザー対応

Web サービスや REST サービスへの接続を含む InfoPath フォームは SharePoint フォーム ライブラリに発行した際、InfoPath クライアントでは問題なく動作しますが、ブラウザー対応した場合次のようなエラーとなり表示されないことがあります。

エラーメッセージ:フォーム データを取得するクエリはクロス ドメイン制限に違反するため、実行できません。このフォームテンプレートを SharePoint ドキュメント ライブラリに発行する場合は、SharePoint サーバーの全体管理の InfoPath Forms Services で、ユーザー フォーム テンプレートへのクロスドメイン アクセスを有効にし、データ接続設定を同じサイト コレクションのデータ接続ライブラリにある UDC ファイルに保存する必要があります。
 error1

次のいずれかで解決できます。

<解決方法1>
  
フォームの信頼レベルを [完全信頼] とし、管理者発行を行う。

   管理者発行については、前回の投稿で手順をご紹介させていただきました。

   SharePoint Server 2007 の場合も同様です。
   
ちなみに SharePoint Server 2007 での管理者発行手順は過去の投稿でご紹介しています。
  https://crieilluminate.wordpress.com/2008/03/28/infopath-%e7%ae%a1%e7%90%86%e8%80%85%e7%99%ba%e8%a1%8c%e3%81%ae%e6%89%8b%e9%a0%86/

<解決方法2>
  
エラーメッセージ書いてあるとおり、フォームテンプレートへのクロス ドメイン アクセスを有効に設定し、データ接続はデータ接続ラ
  イブラリを利用する

   手順は下記のとおりです。

  1.サーバーの全体管理で [アプリケーションの全般設定] を開き、[InfoPath Forms Services の構成] をクリックします。

  2.[データ接続ファイルの接続設定を使用するユーザー フォーム テンプレートで、ドメインを越えたデータアクセスを可能にする]
        をオンに設定

  3.フォーム テンプレート内に作成するデータ接続は UDCX を利用する

UDCX を利用する手順は SharePoint Server 2007 のときとほぼ同様です。下記投稿で SharePoint Server 2007 のときの手順を5回に分けた投稿でご紹介しているので参考に。

InfoPath データ接続と SharePoint データ接続ライブラリ 第1回
InfoPath データ接続と SharePoint データ接続ライブラリ 第2回
InfoPath データ接続と SharePoint データ接続ライブラリ 第3回
InfoPath データ接続と SharePoint データ接続ライブラリ 第4回
InfoPath データ接続と SharePoint データ接続ライブラリ 第5回

以上、Web サービスや REST サービスへの接続を持つ InfoPath フォームのブラウザー対応方法についてでした。

奥田理恵 

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中