次の方法で共有


管理者承認済みフォーム テンプレートを展開する (Office SharePoint Server)

この記事の内容 :

  • 管理者承認済みフォーム テンプレートを展開する

  • 管理者承認済みフォーム テンプレートをアップグレードする

  • 管理者承認済みフォーム テンプレートを休止する

InfoPath Forms Services には、Office 管理者およびユーザーの両方がブラウザ互換のフォーム テンプレートを展開できるようにする機能が備わっています。InfoPath プログラムのデザイン モードで作成された InfoPath フォーム テンプレート (XSN ファイル) は、InfoPath Forms Services を実行しているサーバーから Web ブラウザで開いて編集できる、ブラウザ対応のフォーム テンプレートとして発行できます。これにより、顧客、パートナーなど、InfoPath プログラムを持っていないユーザーに対して、完全な機能を備えたフォームを公開できます。

ビジネス ロジック (コンパイルされたマネージ コード DLL など) を含むフォーム テンプレート、完全なドメインの信頼を必要とするフォーム テンプレート、または管理者が管理しているデータ接続を使用するフォーム テンプレートは、管理者が展開する必要があります。セキュリティ、パフォーマンス、および管理性の問題が発生する可能性があるため、これらのフォーム テンプレートは展開前に管理者が十分に確認することが重要です。これらのテンプレートは、サーバーの全体管理サイトの [フォーム テンプレートの管理] ページで管理できます。

注意

フォーム テンプレートの管理の詳細については、「フォーム テンプレートを管理する (Office SharePoint Server)」を参照してください。

管理者承認済みフォーム テンプレートを展開する

管理者承認済みフォーム テンプレートを展開するには、フォーム テンプレートの設計後に、確認、アップロード、アクティブ化という 3 つの手順を完了する必要があります。これらの手順は、コマンド ライン インターフェイスまたはサーバーの全体管理サイトのどちらかから実行できます。フォーム テンプレートをアップロードするには、InfoPath プログラムの発行ウィザードを使用するか、フォーム テンプレートの展開先となるファーム内にある InfoPath Forms Services を実行しているサーバー上でコマンド ラインを使用するか、サーバーの全体管理インターフェイスを使用します。ファーム管理者は、通常、展開用に既に準備されているフォーム テンプレートをフォーム デザイナから受け取ります。

コマンド ラインを使用して管理者承認済みフォーム テンプレートを展開する

フォーム テンプレートの展開と、その他の多くの InfoPath Forms Services 管理タスクの実行は、stsadm.exe ツールを使用してコマンド ラインから行うことができます。このツールは、繰り返し行われる管理タスクを自動化するスクリプトを記述する場合に便利です。このツールは Office SharePoint Server 2007 サーバーの C:\Program Files\Common Files\Microsoft Shared\Web server extensions\12\BIN ディレクトリにあり、このツールを使用する操作は、ファーム内の任意のサーバーから実行できます。このツールを使用するには、ファーム管理者としてこのサーバーに対して認証される必要があります。stsadm.exe の詳細については、「フォーム テンプレートを管理する (Office SharePoint Server)」の「コマンド プロンプトでの Forms Services の管理操作」セクションを参照してください。

注意

フォーム テンプレートの確認は展開プロセスのオプションの手順です。フォーム テンプレートをサーバーにアップロードできるかどうかを確認します。この手順は、ソリューションが有効であることを確認するため、展開前にコマンド ライン インターフェイスまたはサーバーの全体管理サイトを通じて管理者が実行します。フォーム テンプレートを手動で確認しない場合、アップロード プロセス中に自動的に確認が行われます。手動による確認ではメッセージとエラーの両方が返されますが、自動的に行われる確認ではエラーのみが返されます。

注意

コマンド ラインによる確認は、フォーム テンプレートの展開先となるファーム内のサーバーで実行する必要があります。

コマンド ラインを使用してフォーム テンプレートを確認およびアップロードするには

  1. [スタート] ボタンをクリックし、[ファイル名を指定して実行] をクリックします。

  2. cmd」と入力し、[OK] をクリックします。

  3. コマンド ラインで「cd ":\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN" 」と入力します (引用符も含めます)。

  4. コマンド ラインで「stsadm –o verifyformtemplate –filename <パス\ファイル名>」と入力します。

  5. エラーとメッセージを読み、そのフォーム テンプレートをアップロードできることを確認します。

  6. 確認済みフォーム テンプレートをアップロードするには、「stsadm –o uploadformtemplate –filename <パス\ファイル名>」と入力します。

フォーム テンプレートはアップロードされますが、ユーザーはまだ利用することはできません。フォーム テンプレートのアクティブ化の対象となるサイト コレクションの管理者が、フォーム テンプレートをアクティブにする必要があります。この操作は、サイト コレクションの管理特権を持っているファーム管理者が実行することもできます。フォーム テンプレートのアクティブ化の詳細については、このページの「管理者承認済みフォーム テンプレートをアクティブにする」を参照してください。

サーバーの全体管理サイトを使用して管理者承認済みフォーム テンプレートを展開する

フォーム テンプレートはサーバーの全体管理サイトから展開できます。このサイトにアクセスするには、ファーム管理者である必要があります。

注意

フォーム テンプレートの確認は展開プロセスのオプションの手順です。フォーム テンプレートをサーバーにアップロードできるかどうかを確認します。この手順は、ソリューションが有効であることを確認するため、展開前にコマンド ライン インターフェイスまたはサーバーの全体管理サイトを通じて管理者が実行します。フォーム テンプレートを手動で確認しない場合、アップロード プロセス中に自動的に確認が行われます。手動による確認ではメッセージとエラーの両方が返されますが、自動的に行われる確認ではエラーのみが (存在する場合に) 返されます。

サーバーの全体管理サイトを使用してフォーム テンプレートを確認、アップロード、またはアップグレードするには

  1. タスク バーの [スタート] ボタンをクリックし、[管理ツール] をポイントします。次に、[SharePoint 3.0 サーバーの全体管理] をクリックします。

  2. トップ ナビゲーション バーの [アプリケーション構成の管理] タブをクリックします。

  3. [アプリケーション構成の管理] ページの [InfoPath Forms Services] で、[フォーム テンプレートのアップロード] をクリックします。

  4. [フォーム テンプレートのアップロード] ページで、[フォーム テンプレートのアップロード] の [参照] をクリックします。

  5. [ファイルの選択] ウィンドウで、確認するテンプレートを選択し、[開く] をクリックします。

  6. [確認] をクリックして、テンプレートに問題がないかどうかを確認します。フォーム テンプレートに問題がある場合は、フォーム確認レポートの [詳細] セクションに内容が表示されます。

    確認プロセスでエラーが返された場合は、フォーム デザイナでエラーとメッセージを修正してからフォーム テンプレートが更新されるようにします。次に、前の手順を繰り返します。エラーおよび問題のあるメッセージがない場合は、アップロードまたはアップグレードを継続できます。

    注意

    テンプレートが既に存在するという警告が表示された場合は、[アプリケーション構成の管理] をクリックし、[フォーム テンプレートの管理] フォーム テンプレートをクリックします。次に、フォーム テンプレートをポイントして、表示される矢印をクリックし、[フォームの削除] をクリックします。[フォーム テンプレートの削除] ページで [削除] をクリックします。この手順を繰り返してフォームをアップロードします。

  7. [OK] をクリックして [フォーム テンプレートのアップロード] ページに戻ります。フォーム テンプレートの確認後に [フォーム テンプレートのアップロード] ページに戻る場合は、再度テンプレートを参照する必要があります。

  8. [フォーム テンプレートのアップロード] ページで、[フォーム テンプレートのアップロード] の [参照] をクリックします。

  9. [ファイルの選択] ウィンドウで、アップロードするテンプレートを選択し、[開く] をクリックします。

  10. [アップグレード] セクションで、別のバージョンのフォーム テンプレートがサーバーに既に存在する場合に InfoPath Forms Services がどのように動作するかについて選択します。

    • 以前のバージョンのフォーム テンプレートがサーバーに存在しないか、既存のバージョンのフォーム テンプレートを自動的に新しいバージョンにアップグレードしない場合は、[フォーム テンプレートが既に存在する場合はアップグレードする] チェック ボックスをオフにします。既定では、このチェック ボックスはオンになっています。

    • フォーム テンプレートをアップグレードすると、新しいセッションではアップグレードされたバージョンのフォーム テンプレートが使用されます。既に開いているフォームでは、現在のバージョンのフォーム テンプレートが引き続き使用されます。以前のバージョンのフォーム テンプレートを使用して、ブラウザで実行中のフォーム入力セッションを継続する場合は、[現在のバージョンのフォーム テンプレートを使用してブラウザで実行中のフォーム入力セッションを完了できるようにする] をオンにしたままにします。それ以外の場合は、[ブラウザで実行中のフォーム入力セッションを終了する] チェック ボックスをオンにします。この選択によって、既存のセッションのデータが失われる可能性があることに注意してください。

    • フォーム テンプレートのすべてのセッションが完了してからアープグレードする場合は、[フォーム テンプレートの管理] に移動し、フォーム テンプレートを選択して、[フォーム テンプレートの休止] をクリックします。フォーム テンプレートの休止の詳細については、このページの「管理者承認済みフォーム テンプレートを休止する」を参照してください。

  11. [アップロード] をクリックします。特に複数の Web フロントエンド (WFE) サーバーのあるファームでは、アップロード プロセスが終了するまでに数分かかる場合があります。アップロードの状態は、[フォーム テンプレートの管理] ページで確認できます。

フォーム テンプレートは中央のフォーム ライブラリにアップロードされますが、ユーザーはまだ利用することはできません。フォーム テンプレートのアクティブ化の対象となるサイト コレクションの管理者が、フォーム テンプレートをアクティブにする必要があります。この操作は、サイト コレクションの管理特権を持っているファーム管理者が実行することもできます。フォーム テンプレートのアクティブ化の詳細については、このページの「管理者承認済みフォーム テンプレートをアクティブにする」を参照してください。

管理者承認済みフォーム テンプレートをアクティブにする

管理者承認済みフォーム テンプレートをユーザーが利用できるようにするには、サイト コレクションに対してフォーム テンプレートをアクティブにする必要があります。フォーム テンプレートは、サイト コレクション管理者が、サイト コレクション機能のページからサイト コレクションに対してアクティブにすることができます。また、サイト コレクションに対し管理者特権を持っているファーム管理者が、サーバーの全体管理サイトからサイト コレクションに対してアクティブにすることもできます。フォーム テンプレートは複数のサイト コレクションに対してアクティブにできます。その場合は、フォームをアクティブにするサイト コレクションごとにアクティブ化のプロセスを繰り返し行います。

注意

データ接続を使用するフォーム テンプレートをアクティブにする前に、データ接続が正しく構成されていることを確認します。データ接続の詳細については、「*Introduction to data connections (英語)*」を参照してください。

注意

InfoPath Forms Services は、"一般的な会議ワークスペース"** テンプレートなど、一部のサイト コレクション テンプレートに基づいたサイト コレクションに対してはサポートされていません。サーバーの全体管理サイトを通じて、InfoPath Forms Services をサポートしていないサイト コレクションに対してフォーム テンプレートをアクティブにする場合、アクティブ化は成功したように見えてもサイト コレクションからはフォーム テンプレートにアクセスできません。サイト コレクション管理者がアクティブ化できるフォーム テンプレートは、サイト コレクションの機能一覧に表示されます。ただし、サイト コレクションに対してフォーム テンプレートをアクティブにしようとするか、Office SharePoint Server Enterprise 機能をアクティブにしようとすると (この結果、InfoPath Forms Services が有効になります)、"必須機能 : この機能をアクティブにする前に、1 つまたは複数の機能を有効にする必要があります。" というエラー メッセージが表示されます。

サーバーの全体管理サイトからサイト コレクションに対してフォーム テンプレートをアクティブにするには

  1. タスク バーの [スタート] ボタンをクリックし、[管理ツール] をポイントします。次に、[SharePoint 3.0 サーバーの全体管理] をクリックします。

  2. トップ ナビゲーション バーの [アプリケーション構成の管理] タブをクリックします。

  3. [アプリケーション構成の管理] ページの [InfoPath Forms Services] で、[フォーム テンプレートの管理] をクリックします。

  4. [フォーム テンプレートの管理] ページで、アクティブにするフォーム テンプレートをポイントし、表示される矢印をクリックして、[サイト コレクションからのアクティブ化] をクリックします。

  5. 現在のサイト コレクションに対してフォーム テンプレートをアクティブにするには、[アクティブ化] をクリックします。フォーム テンプレートはユーザーが利用できるようになります。

    • 別のサイト コレクションを選択するには、[アクティブ化する場所] セクションでサイト コレクションのボックスをクリックし、[サイト コレクションの変更] をクリックします。[サイト コレクションの選択] Web ページのダイアログ ボックスが表示されます。

    • フォーム テンプレートをアクティブにするサイト コレクションの URL をクリックし、[OK] をクリックします。目的のサイト コレクションが別の Web アプリケーション上にある場合は、[Web アプリケーション] ボックスをクリックし、[Web アプリケーションの変更] をクリックし、Web アプリケーションの名前をクリックします。次に、適切なサイト コレクションをクリックし、[OK] をクリックします。

ユーザーがフォーム テンプレートにアクセスできるようになります。

フォーム テンプレートが利用できることを確認するには

  1. Internet Explorer で、フォーム テンプレートをアクティブにしたサイト コレクションの URL を参照します。

  2. [すべてのコンテンツ] をクリックします。

  3. [すべてのコンテンツ] ページの [ドキュメント ライブラリ] セクションで、[フォーム テンプレート] ドキュメント ライブラリをクリックします。利用できるようにしたテンプレートは、[フォーム テンプレート] 一覧に表示されます。

サイト コレクション機能のページからサイト コレクションに対してフォーム テンプレートをアクティブにするには

  1. Web ブラウザで、サイト コレクションのホーム ページを開きます。

  2. トップ ナビゲーション バーの [サイト アクション] タブをクリックします。

  3. 表示されるドロップダウン メニューの [サイトの設定] をクリックします。

  4. [サイトの設定] ページで、[サイト コレクションの管理] の [サイト コレクションの機能] をクリックします。

  5. 機能一覧でフォーム テンプレートを見つけ、[アクティブ化] をクリックして、フォーム テンプレートを現在のサイト コレクションに対してアクティブにします。

サイト コレクションのユーザーがフォーム テンプレートにアクセスできるようになります。

フォーム テンプレートが利用できることを確認するには

  1. Internet Explorer で、フォーム テンプレートをアクティブにしたサイト コレクションの URL を参照します。

  2. [すべてのサイト コンテンツの表示] をクリックします。

  3. [すべてのサイト コンテンツ] ページで、[ドキュメント ライブラリ] の [フォーム テンプレート] ドキュメント ライブラリをクリックします。利用できるようにしたテンプレートは [フォーム テンプレート] の一覧に表示されます。

管理者承認済みフォーム テンプレートをアップグレードする

それぞれの管理者承認済みフォーム テンプレートは、埋め込まれた Uniform Resource Name (URN) によって識別されます。フォーム テンプレートのアップロード中に、URN が既に登録されているかどうかが確認されます。URN が登録されていない場合、フォーム テンプレートは新しいフォーム テンプレートとして追加されます。URN が登録されている場合、システムの動作は次のようになります。

  • 以前のバージョン : バージョンが既存のバージョンよりも以前のものである場合、"サーバーには、既にこのフォーム テンプレートの新しいバージョンが存在します。既存のフォーム テンプレートをサーバーから削除するか、新しいフォーム テンプレートのバージョンを上げて、再試行してください。" というエラーが表示されます。

  • 同じバージョン : バージョンが既存のバージョンと同じバージョン番号である場合、"サーバーには、既に同じバージョンのフォーム テンプレートがあります。これは同じフォーム テンプレートである可能性があります。同じフォーム テンプレートではない場合は、フォーム テンプレートのバージョンを上げて、再試行してください。" というエラーが表示されます。

  • 新しいバージョン : バージョンが既存のバージョンよりも新しく、バージョンのアップグレードがユーザーによって要求された場合、管理者は 3 つの方法を選択できます。

フォーム テンプレートをアップグレードするときは、既存のセッションに対して現在のフォーム テンプレートをどのように処理するかについて、次の 4 つのオプションがあります。

  • 現在のバージョンのフォーム テンプレートを使用して、既存のブラウザベースのフォーム入力セッションを終了できるようにする。

  • 既存のブラウザベースのフォーム入力セッションを中止する。この方法は、フォーム テンプレートに重大なバグやセキュリティの問題が含まれることが発見されたため、フォーム テンプレートを直ちに利用できないようにしたい場合などに役立ちます。

  • 段階的なアップグレードを実行する (新しいバージョンを別のフォーム テンプレートとしてアップロードし、ユーザーがアクセスしないようになってから古いバージョンを削除する)。これは、フォーム テンプレートが埋め込みフォームまたは Web ページ上のリンクとしてアクセス可能で、アップグレード プロセス中に古いバージョンにアクセスされる恐れがない場合に役立ちます。両方のフォーム テンプレートは InfoPath Forms Services で利用できるので、Web ページ上でフォーム テンプレートへのリンクを変更できます。

  • 新しいバージョンにアップグレードする前にフォーム テンプレートを休止する。フォーム テンプレートの休止では、フォーム テンプレートをアクティブ状態から非アクティブ状態に段階的に移行します。このアップグレード方法は、一定の時間が経過した後にフォーム テンプレートにアクセスできないようにしたい場合に便利です。フォーム テンプレートの休止の詳細については、このページの「管理者承認済みフォーム テンプレートを休止する」を参照してください。

管理者承認済みフォーム テンプレートを休止する

運用環境でフォーム テンプレートを更新する場合は、単に古いテンプレートを新しいテンプレートに置き換えるだけでは済みません。ユーザーがフォームのアクティブなセッションを開いている可能性があります。アクティブなセッションが終了するまではフォーム テンプレートを使用可能にし、休止プロセスの完了後はフォーム テンプレートを使用できないようにするなど、管理者がアップグレード プロセスを制御できれば便利です。休止機能を使用すると、フォーム テンプレートをオフラインにし、非アクティブな間にフォーム テンプレートを円滑に管理することができます。

フォーム テンプレートを休止するには

  1. タスク バーの [スタート] ボタンをクリックし、[管理ツール] をポイントします。次に、[SharePoint 3.0 サーバーの全体管理] をクリックします。

  2. トップ ナビゲーション バーの [アプリケーション構成の管理] タブをクリックします。

  3. [アプリケーション構成の管理] ページの [InfoPath Forms Services] で、[フォーム テンプレートの管理] をクリックします。

    注意

    [フォーム テンプレートの管理] ページで、[状態] 列を確認します。ユーザーが使用できるフォーム テンプレートは、[準備完了] と示されます。

  4. アップグレードするファイルをポイントし、表示される矢印をクリックして、メニューの [フォーム テンプレートの休止] をクリックします。

  5. 休止プロセスの時間 (分) を入力します。運用システムでは、少なくともサーバーに対して構成されているセッション状態の時間だけフォームを休止する必要があります。既定では、構成されているセッション状態は 240 分です。

  6. [休止処理の開始] をクリックします。[休止] セクションで、状態が [休止処理中] に変わります。

  7. フォームが正しく休止されたかどうかを確認するには、トップ ナビゲーション バーの [アプリケーション構成の管理] タブをクリックします。

  8. [アプリケーション構成の管理] ページの [InfoPath Forms Services] で、[フォーム テンプレートの管理] をクリックします。

    注意

    [フォーム テンプレートの管理] ページの [状態] 列で、休止したフォーム テンプレートは [休止] と表示されます。

  9. フォーム テンプレートが休止した後は、アップグレードされた新しいバージョンのフォームを展開できます。

関連項目

概念

フォーム テンプレートを展開する (Office SharePoint Server)
フォーム テンプレートを管理する (Office SharePoint Server)