フォームの開発と展開のライフサイクル

最終更新日: 2010年3月31日

適用対象: SharePoint Server 2010

この記事の内容
フォーム テンプレートのライフサイクル
ブラウザ互換フォーム テンプレートを作成する
ブラウザ互換フォーム テンプレートを展開する
テンプレートの状態
フォーム テンプレートの管理を自動化する

InfoPath Forms Services を実行する SharePoint Server 用の InfoPath フォーム テンプレートを開発および展開するには、ブラウザー互換フォーム テンプレートを作成する方法、フォーム テンプレートをブラウザー対応にする方法、フォーム テンプレートを展開した後のさまざまな状態についての知識が必要です。

フォーム テンプレートのライフサイクル

ブラウザー互換フォーム テンプレートは、さまざまな段階を経てブラウザー対応フォーム テンプレートになり、ブラウザーで入力できるようになります。図 1 は、ブラウザー互換フォーム テンプレートが取り得る段階、つまり状態を示しています。

570919ac-de82-4f9d-954e-a07c80a8222e

図 1. フォーム テンプレートのライフサイクル

このプロセスを開始するには、最初にブラウザ互換フォーム テンプレートを作成する必要があります。

ブラウザ互換フォーム テンプレートを作成する

Microsoft InfoPath 2010 で作成したフォーム テンプレートは、InfoPath Filler、または InfoPath Filler および InfoPath Forms Services との互換性を確保できます。最初から指定されていた場合も、フォーム テンプレートが作成された後で変更された場合も、互換性の情報は、[デザイン チェック] 作業ウィンドウ、および [フォームのオプション] ダイアログ ボックスの [互換性] ページに表示されます。

ブラウザー互換フォーム テンプレートの作成方法については、「InfoPath Forms Services 用のフォーム テンプレートを開発および展開する」を参照してください。

ブラウザー互換フォーム テンプレートを作成する際に利用できるコントロールのサブセットの詳細については、「デザイン ワンス フィーチャーの互換性」を参照してください。

ブラウザ互換フォーム テンプレートを展開する

展開に関して、ブラウザー互換フォーム テンプレートには、次の 3 つのカテゴリがあります。

  1. ルール、計算、条件付き書式などの宣言型ビジネス ロジックのみを含むフォーム テンプレート。これは、サイトにライブラリおよびリストを作成する権限を持つあらゆるユーザーが、InfoPath Designer から直接発行できます。

  2. コードを含むフォーム テンプレート。これは、サイト コレクションの管理者が、サンドボックス ソリューションとして、InfoPath Designer から直接展開できます。

  3. 完全信頼を必要とするコードを含むフォーム テンプレート。これは、ファームの管理者が、SharePoint 2010 サーバーの全体管理サイトから、承認、アップロード、アクティブ化を行う必要があります。

ブラウザー互換フォーム テンプレートの展開方法については、「InfoPath Forms Services 用のフォーム テンプレートを開発および展開する」を参照してください。

テンプレートの状態

InfoPath Forms Services を実行する SharePoint Server 上でフォーム テンプレートが取り得るさまざまな状態を以下に示します。

アップロード中: コードを含まないユーザーのフォーム テンプレート、またはサンドボックス ソリューションを InfoPath Designer 2010 から SharePoint サイトに展開しています。または、マネージ コードを含む、管理者が承認したフォーム テンプレートを SharePoint サーバーの全体管理サイトの [フォーム テンプレートのアップロード] ページから展開しています。

変換中または変換の保留中 : フォーム テンプレートの変換が待機状態であるか、またはフォーム テンプレートを変換しています。

注意

変換が完了すると、ブラウザ互換フォーム テンプレートは、ブラウザ対応フォーム テンプレートになります。

標準 : フォーム テンプレートは変換され、ブラウザで使用できます。フォーム テンプレートはブラウザ対応になっています。

アップグレード中: フォーム テンプレートを以前のバージョンからアップグレードしています。この時点で、古いフォーム テンプレート ファイルから新しいフォームを作成することはできません。SharePoint 2010 サーバーの全体管理サイトの [フォーム テンプレートのアップロード] ページで選択したオプションに応じて、古いフォーム テンプレートに基づく既存のフォーム セッションを完了するか、途中で終了できます。

休止中または休止済み: フォーム テンプレートは、InfoPath Forms Services を実行する SharePoint Server 上で使用できないようにする処理が行われているか、または既に使用できなくなっています。既存のセッションは、SharePoint サーバーの全体管理サイトの [フォーム テンプレートの休止] ページで指定した時間内であれば完了できる場合があります。

削除中 : フォーム テンプレートと関連するファイルをサイトから削除しています。

エラー : フォーム テンプレートでエラーが発生しました。詳細については、エラーの詳細情報を参照してください。

フォーム テンプレートの管理を自動化する

サーバーの drive:\Program Files\Microsoft Office Servers\14.0\Bin フォルダーにある Microsoft Office.InfoPath.Server.dll アセンブリに実装された、Microsoft.Office.InfoPath.Server.Administration 名前空間の以下のメンバーを使用して、フォーム テンプレートの管理を自動化できます。フォーム テンプレートの状態を返すには、FormTemplate クラスの FormTemplateStatus プロパティを使用します。この値は、FormTemplate.FormTemplateState 列挙に基づきます。

アップロード中 : フォーム テンプレートをサーバーにアップロードするには、UploadFormTemplate メソッドを使用します。サイト コレクションでフォーム テンプレートを利用できるようにするには、Activate メソッドも使用する必要があります。

変換中または変換の保留中: フォーム テンプレートの変換プロセスを明示的に呼び出す方法はありません。展開済みのすべてのフォーム テンプレートを再変換する必要がある場合は、ReconvertAll メソッドが便利です。

標準 : 個々のフォーム テンプレートにアクセスするには、FormTemplateCollection を使用します。

アップグレード中 : フォーム テンプレートをアップグレードするには、UpgradeFormTemplate メソッドを使用します。

休止中または休止済み : 既存のブラウザ対応フォーム テンプレートに基づく新しいフォームの作成を中止するには、Quiesce メソッドを使用します。休止したフォーム テンプレートを再び利用できるようにするには、Unquiesce メソッドを使用します。

削除中 : フォーム テンプレートをサーバーから削除するには、RemoveFormTemplate メソッドを使用します。

関連項目

その他の技術情報

InfoPath Forms Services の管理タスクを実行する Windows アプリケーションを開発する