InfoPath Forms Services で動作する InfoPath フォーム テンプレートを作成する
適用対象: InfoPath 2010 | InfoPath Forms Services | Office 2010 | SharePoint Server 2010 | Visual Studio | Visual Studio Tools for Microsoft Office
この記事の内容
InfoPath と InfoPath Forms Services の両方でサポートされている機能
InfoPath Forms Services でサポートされていない機能
InfoPath と InfoPath Forms Services の両方で動作するオブジェクト モデル メンバー
InfoPath でのみ動作するオブジェクト モデル メンバー
Microsoft SharePoint Server 2010 と InfoPath Forms Services に展開されるブラウザー互換フォームでは、大部分の InfoPath フォーム使用シナリオで利用される機能とコントロールをサポートしています。しかし、InfoPath Forms Services で提供されるブラウザー互換フォームでは、InfoPath 機能をすべてサポートしているわけではありません。一部の機能とコントロールはサーバーに実装されません。また、サーバーには対応する機能がないこともあります。
ここでは、ブラウザー互換フォームでサポートされている機能、ブラウザー互換ーフォームで使用できない機能、およびブラウザー互換フォームで指定できるが Web ブラウザーで動作しない機能を示します。
InfoPath と InfoPath Forms Services の両方でサポートされている機能
ここでは、InfoPath Forms Services に展開され、InfoPath とブラウザーの両方で開くことができるブラウザー互換フォーム テンプレートでサポートされている機能の一覧を示します。
コントロール
次のコントロールは、InfoPath とブラウザーの両方で開くことができるフォーム テンプレートでサポートされています。
テキスト ボックス
リッチ テキスト ボックス (Microsoft Internet Explorer でのみ編集できます)
ドロップダウン リスト ボックス
リスト ボックス
日付の選択 (Internet Explorer 以外のブラウザーではテキスト ボックスとして表示されます)
チェック ボックス
オプション ボタン
ボタン
セクション
省略可能セクション
繰り返しセクション
繰り返しテーブル
添付ファイル
ハイパーリンク
式ボックス
宣言機能
InfoPath とブラウザーの両方で動作する他の宣言機能は以下のとおりです。
ルール
計算
検証
注意
簡単なルール、計算、およびデータ検証は、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 との互換性を確認すると、サポートされていない機能ではエラーが発生するかメッセージが表示されます。エラーが発生する機能があると、フォーム テンプレートはブラウザー対応フォームとして発行できません。メッセージが表示される機能は使用できますが、フォームがブラウザーで開かれるとき、その機能は実行されません。
コントロール
次のコントロールとコントロール機能は、InfoPath とブラウザーの両方で開くことができるフォーム テンプレートではサポートされません。
繰り返しコントロールに対するフィルター
マスターと詳細
縦書きラベル
横方向繰り返しテーブル
コンボ ボックス
複数選択リスト ボックス
描画
インク描画
標準リスト
箇条書き
選択肢セクション
選択肢グループ
繰り返し選択肢グループ
繰り返し再帰セクション
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 へのエクスポート
インク描画コントロールを含むタブレット/インク機能
元に戻す/やり直す
Information Rights Management (IRM)
ビジネス ロジックからのモーダル ダイアログ
XSLT 拡張 (xd:preserve ブロック)
外部自動化
オフライン クエリ キャッシュ
スペルチェック
制限セキュリティ モード
注意
InfoPath デザインモードのデザイン チェック機能を使用したとき、上記の機能にはエラーやメッセージ通知は発生しません。
InfoPath と InfoPath Forms Services の両方で動作するオブジェクト モデル メンバー
InfoPath は、新しいマネージ コード オブジェクト モデルと、フォーム テンプレート内でカスタム ビジネス ロジックを作成するための機能のコア セットを提供します。この新しいオブジェクト モデルを使用して作成したビジネス ロジックを、InfoPath Forms Services を使用する SharePoint Server 2010 に展開した場合、Web ブラウザーでも InfoPath でも実行することができます。また、InfoPath 2010 で編集のために開かれたフォーム テンプレート内でのみ実行できる、このオブジェクト モデルで提供される追加レベルの機能を使用するビジネス ロジックを作成することもできます。
フォームが 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 2010 でのみサポートされています。
注意
フォームをブラウザーで開くか InfoPath 2010 で開くかを指定する条件付きロジックを書く場合、次のオブジェクト モデル メンバーはブラウザー対応のフォーム テンプレートのコードで使用できます。詳細については、「[方法] 実行時の環境を指定する条件付きロジックを書く方法」を参照してください。
親クラス |
メンバー |
---|---|
XmlFormOpenMode.Default |
|
XmlFormOpenMode.FailOnVersionMismatch |
|
XmlFormOpenMode.FailOnVersionOlder |
|
XmlFormOpenMode.IgnoreDataConnectionsFailure |
|
XmlFormOpenMode.PromptIfSigned |
|
XmlFormOpenMode.ReadOnly |
|
XmlFormOpenMode.TransformEvenIfSigned |
|
XmlFormOpenMode.UseExistingVersion |
|
XmlFormOpenMode.UseFileConverter |
|