フォーム テンプレートの互換性設定を指定する

適用先
InfoPath 2010 InfoPath 2013

フォーム テンプレートをデザインするときに、InfoPath または Web ブラウザーで開いたり入力したりできるフォーム テンプレートを作成できます。 ブラウザーを使用してフォーム テンプレートを開いて入力できる場合は、ブラウザー互換のフォーム テンプレートと呼ばれます。 この種類のフォーム テンプレートは、InfoPath Forms Servicesを実行しているサーバーに発行されるときにブラウザーで有効にすることができます。

この記事では、最初にフォーム テンプレートを作成するとき、またはフォーム テンプレートを既に作成した後に、フォーム テンプレートの互換性設定を選択する方法について説明します。 フォーム テンプレートの現在の互換性設定がわからない場合は、InfoPath ウィンドウの右下隅にある InfoPath ステータス バーの [互換性] 領域を参照できます。

この記事の内容

ブラウザーの互換性の概要

すべてのフォーム テンプレートは InfoPath と互換性があります。つまり、ユーザーが InfoPath をコンピューターにインストールしている場合、ユーザーは InfoPath でフォームを開いて編集できます。

InfoPath Forms Servicesを実行しているサーバーにアクセスできる場合は、コンピューターに InfoPath がインストールされているユーザーとインストールされていないユーザーの 2 種類のユーザーに対応する 1 つのフォーム テンプレートを設計できます。 後者の場合、ユーザーは InfoPath ではなく、サポートされている Web ブラウザーでフォームに入力します。 InfoPath がインストールされているユーザーは、InfoPath でフォームを開き、さまざまなフォーム機能を体験できます。 ブラウザーでフォームに入力するユーザーは、より制限された機能セットにアクセスできますが、コンピューターに InfoPath がインストールされていない場合でも、フォームを使用できるという利点があります。 InfoPath Forms Servicesを実行しているサーバーにフォーム テンプレートを発行する場合は、これらの制限事項に留意する必要があります。

ブラウザーと互換性のあるフォーム テンプレートを設計するプロセスには、フォーム テンプレートの設計時に、最初にフォーム テンプレートを作成するときに互換性設定を事前に指定するか、後で互換性設定を指定する必要があります。 ブラウザーと互換性のあるフォーム テンプレートを設計した後、ユーザーがブラウザーで入力できるように、テスト、発行、ブラウザーを有効にすることができます。

ページの先頭へ

フォーム テンプレートの作成時に互換性設定を指定する

[ フォームのデザイン ] ダイアログ ボックスで、フォーム テンプレートで使用するブラウザーと互換性のある機能のみを有効にできます。 これを行うと、ブラウザーと互換性のあるフォーム テンプレートでサポートされていない InfoPath コントロールまたは機能が非表示または無効になるため、フォーム テンプレートで使用する必要はありません。

  1. [ ファイル ] メニューの [ フォーム テンプレートのデザイン] をクリックします。

  2. [フォーム テンプレートのデザイン] ダイアログ ボックスの [新しいデザイン] で、[フォーム テンプレート] をクリックします。

  3. [ ベース] ギャラリーで 、次のいずれかの操作を行います。

    • フォーム テンプレートを設計するときにデータ ソースを定義するには、[ 空白] をクリックします。
    • フォーム テンプレートのデータ ソースとして Web サービスまたはデータベースを使用するには、[ Web サービス ] または [ データベース] をクリックします。 このオプションを使用すると、外部データ ソースに対してデータを照会または送信できます。
    • XML ドキュメント (.xml) ファイルまたは XML スキーマ (.xsd) ファイルをデータ ソースとして使用するには、[ XML] または [スキーマ] をクリックします。
    • データ ソースの基礎としてデータ接続ファイル内のデータ接続情報を使用するには、[ 接続ライブラリ] をクリックします。
  4. フォーム テンプレートをInfoPath Forms Servicesと互換性を持たせるようにするには、[チェックのみブラウザーと互換性のある機能を有効にする] ボックスを選択し、[OK] をクリックします
    f222ad2f-bd43-4559-a490-4a8aa4c20b3e
    InfoPath に新しいフォーム テンプレートが開きます。 InfoPath ウィンドウの右下隅にあるステータス バーには、[互換性: InfoPath] と [InfoPath Forms Services] という単語が表示され、フォーム テンプレートが Web ブラウザーと InfoPath で機能することを確認できます。

  5. 通常どおりにフォーム テンプレートを設計します。
    InfoPath Forms Servicesを実行しているサーバーで機能がサポートされていない場合、その機能はユーザー インターフェイスで淡色表示され、フォーム テンプレートに追加することはできません。 同様に、特定のコントロールがサポートされていない場合は、[ コントロール ] 作業ウィンドウには表示されません。

ページの先頭へ

既存のフォーム テンプレートの互換性設定を変更する

デザイン プロセス中の任意の時点で、既存のフォーム テンプレートの現在の互換性設定を変更できます。 たとえば、同僚から標準の InfoPath 専用フォーム テンプレートを継承し、ブラウザーと互換性を持たせたい場合は、フォーム テンプレートの既存の互換性設定を変更できます。

InfoPath 専用フォーム テンプレートには、ユーザー ロール、カスタム作業ウィンドウ、マスター詳細コントロールなど、ブラウザーと互換性のあるフォーム テンプレートでサポートされていない機能が含まれている場合があります。 新しい互換性設定を指定すると、[ デザイン チェッカー ] 作業ウィンドウで設定を切り替えた結果として発生した互換性の問題の一覧を表示できます。

  1. フォーム テンプレートを開きます。

  2. [デザイン チェッカー] 作業ウィンドウを開くには、[ツール] メニューの [デザイン チェッカー] をクリックします。

  3. [デザイン チェッカー] 作業ウィンドウの上部にある [互換性設定の変更] をクリックします。
    cfa2b20f-df87-4a4a-8473-b145ca28ab4d

  4. [ フォーム オプション] ダイアログ ボックスの [ ブラウザーの互換性] で、[ ブラウザーまたは InfoPath で開くことができるフォーム テンプレートのデザイン] をクリックし、[OK] をクリック します。

    場合によっては、互換性設定を変更しようとするとエラーが表示されることがあります。 たとえば、Information Rights Management (IRM) を使用して既存のフォーム テンプレートへのアクセス許可を制限した場合、互換性設定を正常に変更するには、その設定を削除する必要があります。

    [デザイン チェッカー] 作業ウィンドウに、互換性設定を変更した結果として発生したエラーとメッセージが表示されるようになりました。
    次の表に、 デザイン チェッカー 作業ウィンドウのエラーとメッセージの違いを示します。

    アイコン 説明
    2c9d45f8-7676-47af-9502-bd597442b2bd エラー フォーム テンプレートが正しく機能しません。 フォーム テンプレートを発行する前に、エラーを修正する必要があります。
    ff948c4f-e1a0-41a0-9210-592cf81797c1 メッセージ​​ フォーム テンプレートが期待どおりに機能しない可能性があります。 メッセージはエラーよりも深刻ではありません。 フォーム テンプレートを発行する前に、メッセージに対処するかどうかを選択できます。
  5. [デザイン チェッカー] 作業ウィンドウの [ブラウザーの互換性] で、確認するエラーまたはメッセージのテキストをクリックします。 これを行うと、一般的に次のいずれかが発生します。

    • フォーム テンプレートのサポートされていないコントロールまたはその他のオブジェクトが問題の結果である場合、InfoPath はそのコントロールまたはオブジェクトを自動的に選択します。 問題の詳細を取得するには、フォーム テンプレートでコントロールまたはオブジェクトを右クリックし、ショートカット メニューの [ 詳細 ] をクリックします。
    • 問題がサポートされていない設定の結果である場合 (たとえば、フォーム テンプレートでユーザー ロールが指定されている場合、ブラウザーと互換性のあるフォーム テンプレートでは機能しません)、InfoPath は問題を説明するよりわかりやすいアラートを表示します。
  6. ブラウザー互換性エラーを確認し、修正します。

    エラーを修正しない場合でも、ブラウザーと互換性のあるフォーム テンプレートを、InfoPath Forms Servicesを実行しているサーバーに発行できます。 ただし、サーバーでフォーム テンプレートをブラウザーで有効にすることはできません。つまり、ユーザーは Web ブラウザーでフォームを表示または入力できません。

  7. ブラウザー互換性メッセージを確認し、修正する必要があるかどうかを判断します。

  8. エラーとメッセージの一覧を解決するときに更新するには、[ 更新] をクリックします。

ページの先頭へ