Microsoft SharePoint Server 2013 と InfoPath Forms Services に展開されるブラウザー互換フォームでは、大部分の InfoPath フォーム使用シナリオで利用される機能とコントロールをサポートしています。 しかし、InfoPath Forms Services で提供されるブラウザー互換フォームでは、InfoPath 機能をすべてサポートしているわけではありません。 一部の機能とコントロールはサーバーに実装されません。 また、サーバーには対応する機能がないこともあります。
ここでは、ブラウザー互換フォームでサポートされている機能、ブラウザー互換ーフォームで使用できない機能、およびブラウザー互換フォームで指定できるが Web ブラウザーで動作しない機能を示します。
InfoPath と InfoPath Forms Services の両方でサポートされている機能
ここでは、InfoPath Forms Services に展開され、InfoPath とブラウザーの両方で開くことができるブラウザー互換フォーム テンプレートでサポートされている機能の一覧を示します。
Controls
次のコントロールは、InfoPath とブラウザーの両方で開くことができるフォーム テンプレートでサポートされています。
Text Box
Rich Text Box (only editable in Microsoft Internet Explorer)
Drop-Down List Box
List Box
Date Picker (Rendered as a text box on browsers other than Internet Explorer)
Check Box
Option Button
Button
セクション
Optional Section
Repeating Section
Repeating Table
File Attachment
ハイパーリンク
Expression Box
Combo Box
複数選択リスト ボックス
Bulleted List
番号付きリスト
Plain List
Picture
Choice Group
Choice Section
ユーザー/グループの選択
外部アイテム ピッカー
ピクチャ ボタン
計算値
宣言機能
InfoPath とブラウザーの両方で動作する他の宣言機能は以下のとおりです。
ルール
計算
Validation
注:
[!メモ] 簡単なルール、計算、およびデータ検証は、JScript を使用してブラウザーで有効にし、実行されます。 複雑なルール、計算、およびデータ検証はサーバーで行うため、これらの操作にポストバックが必要です。
コード
ビジネス ロジック コードは、Microsoft.Office.InfoPath 名前空間によって提供される InfoPath マネージ コード オブジェクト モデルに基づく必要があります。 サーバーで実行されるビジネス ロジック コードには、次の制限が適用されます。
各サーバー要求は異なるフロントエンドで処理されることがあり、InfoPath Forms Services ではビジネス ロジックの 1 つのインスタンスしか読み込まないため、プログラマはグローバル変数または静的変数に代入されたデータに依存することはできません。 この問題に対処するために、ビジネス ロジックでは状態をプロパティ バッグに格納し、FormState プロパティによって提供されるものにアクセスする必要があります。
Microsoft.Office.InfoPath 名前空間のメンバーのサブセットでは、サーバーでサポートされない Information Rights Management (IRM) などの機能が提供されます。 サポートされているオブジェクト モデル メンバーとサポートされていないメンバーについては、このトピックの「InfoPath と InfoPath Forms Services で動作するオブジェクト モデル メンバー」と「InfoPath でのみ動作するオブジェクト モデル メンバー」を参照してください。
VBScript、JScript、および Microsoft.Office.Interop.InfoPath.SemiTrust 名前空間のメンバーによって提供される InfoPath 2003 互換オブジェクト モデルで作成されたビジネス ロジックはサーバーではサポートされません。
InfoPath Forms Services でサポートされていない機能
ここでは、InfoPath Forms Services に展開され、InfoPath とブラウザーの両方で開くことができるブラウザー互換フォーム テンプレートではサポートされていない機能の一覧を示します。
InfoPath デザイン モードで デザイン チェック機能を使用し、InfoPath Forms Services との互換性を確認すると、サポートされていない機能ではエラーが発生するかメッセージが表示されます。 エラーが発生する機能があると、フォーム テンプレートはブラウザー対応フォームとして発行できません。 メッセージが表示される機能は使用できますが、フォームがブラウザーで開かれるとき、その機能は実行されません。
Controls
次のコントロールとコントロール機能は、InfoPath とブラウザーの両方で開くことができるフォーム テンプレートではサポートされません。
繰り返しコントロールに対するフィルター
Master/Detail
Vertical Label
Horizontal Repeating Table
Ink Picture
繰り返し再帰セクション
InfoPath Forms Services でサポートされていないか完全にはサポートされていない他の機能
InfoPath Forms Services ではサポートされていない他の機能
ActiveX コントロール
HTML 作業ウィンドウ。
コントロールのプレースホルダー テキスト。 たとえば、"テキストを入力するにはここをクリックします" (ブラウザーにテキストは表示されません)。
データベース データ接続は SQL サーバー データベースへの読み取り専用アクセスに制限されます。
ユーザー ロール。
オブジェクト モデルによるデジタル署名拡張。 サーバーでのデジタル署名は Microsoft Internet Explorer でのみ実行される ActiveX コントロールによってサポートされます。
Human Workflow Services (HWS) 統合。 HWS は BizTalk Server で現在使用されていません。
XML スキーマ エラー メッセージがオーバーライドされます。 これはまれに使用される機能です。これにより、フォーム デザイナーは、MSXML によって提供されるメッセージとは異なるメッセージを提供したり、ドキュメントが検証しない場合 にSystem.Xml したりできます (通常、型の不一致が原因)。 この機能はデザイナー のユーザー インターフェイスではサポートされていないため、フォーム定義 (.xsf) ファイルを手動で編集する必要があります。
InfoPath Forms Services に直接対応するものがない機能
InfoPath Forms Services ではサポートされていない他の機能
モードレス検証中のポップアップ ダイアログ
Outlook 統合
COM アドイン
フォームの結合
自動保存、クラッシュの検出、および回復
メールの封筒
Excel へのエクスポート
Tablet / Ink Features including Ink Picture control
元に戻す/やり直す
Information Rights Management (IRM)
ビジネス ロジックによるモーダル ダイアログ
XSLT 拡張機能 (xd:preserve ブロック)
外部自動化
オフライン クエリ キャッシュ
スペルチェック
制限セキュリティ モード
注:
InfoPath デザインモードの デザイン チェック機能を使用したとき、上記の機能にはエラーやメッセージ通知は発生しません。
InfoPath と InfoPath Forms Services の両方で動作するオブジェクト モデル メンバー
InfoPath は、新しいマネージ コード オブジェクト モデルと、フォーム テンプレート内でカスタム ビジネス ロジックを作成するための機能のコア セットを提供します。 この新しいオブジェクト モデルを使用して作成したビジネス ロジックを、InfoPath Forms Services を使用する SharePoint Server 2010 に展開した場合、Web ブラウザーでも InfoPath でも実行することができます。 また、InfoPath で編集のために開かれたフォーム テンプレート内でのみ実行できる、このオブジェクト モデルで提供される追加レベルの機能を使用するビジネス ロジックを作成することもできます。
Web ブラウザーと InfoPath の両方でフォームを開いたときに実行されるビジネス ロジックを記述するには、新しいフォーム テンプレートの作成時に [フォーム テンプレートのデザイン] ダイアログ ボックスの [ブラウザーと互換性のある機能のみをチェック有効にする] ボックスを選択します。 InfoPath で開いたときにのみ追加機能を使用できるビジネス ロジックを記述するには、新しいフォーム テンプレートを作成するときに、[ブラウザーと互換性のある機能のみをチェック有効にする] ボックスをオフにします。 この設定は、フォーム テンプレートを作成した後、[デザイン チェッカー] 作業ウィンドウで [互換性設定の変更] をクリックし、[ブラウザーまたは InfoPath チェック ボックスで開くことができるフォーム テンプレートのデザイン] を選択またはオフにして変更することもできます。 ブラウザー互換フォーム テンプレートを作成する場合、InfoPath Forms Servicesと互換性のないクラスまたはメンバーを使用した場合、コンパイラにエラーが表示されます。
注:
[!メモ] マネージ コードが入ったブラウザー対応フォーム テンプレートは、InfoPath Forms Services を使用する SharePoint Server 2010、または共有の場所に発行した後、そのフォーム テンプレートをアップロードし、サーバー管理者の承認を受けた後、実行できるようになります。
Microsoft.Office.InfoPath 名前空間によって提供される InfoPath マネージ コード オブジェクト モデルの次のクラスとメンバーは、InfoPath と InfoPath Forms Services の両方でサポートされています。
InfoPath でのみ動作するオブジェクト モデル メンバー
Microsoft.Office.InfoPath 名前空間によって提供される InfoPath マネージ コード オブジェクト モデルの次のクラスとメンバーは InfoPath でのみサポートされています。
注:
フォームをブラウザーで開くか InfoPath で開くかを指定する条件付きロジックを書く場合、次のオブジェクト モデル メンバーはブラウザー対応のフォーム テンプレートのコードで使用できます。 詳細については、「実行時の環境を指定する条件付きロジックを書く方法」を参照してください。