重要
Microsoft InfoPath 2013 のサポートは 2026 年 7 月 14 日に終了しました。 既存の InfoPath フォームとワークフローを、サポートされている Microsoft 365 ソリューションに移行することをお勧めします。 InfoPath の廃止に関する詳細情報。
この記事の内容
概要
同様のデータ接続を使用する複数のフォーム テンプレートを設計している場合は、フォーム テンプレートごとに外部データ ソースへのデータ接続を作成するのではなく、データ接続ファイルの使用を検討してください。 この方法では、関連するフォーム テンプレートのセットのデータ接続情報が変更されたときに、更新する必要があるのは 1 つのデータ接続ファイルだけです。 たとえば、フォーム テンプレートをテスト ネットワークから運用ネットワークに移動する場合、各フォーム テンプレートのデータ接続を更新するのではなく、接続ライブラリでデータ接続設定を 1 回だけ更新する必要があります。 データ接続ファイルを使用するフォーム テンプレートに基づくフォームでデータ接続を使用すると、データ接続は新しい設定で自動的に更新されます。
データ接続ファイルは、.xml または .udcx ファイル拡張子を持つ XML ファイルで、単一の外部データ ソースの接続情報が含まれています。 このファイルは、Microsoft Office SharePoint Server 2007 を実行しているサーバー上のデータ接続ライブラリに格納されます。 データ接続ファイルは、開発者が作成するか、[データ接続] ダイアログ ボックス ([ツール] メニュー) の [変換] ボタンをクリックして、既存のフォーム テンプレートのデータ接続をデータ接続ファイルに変換することにより作成されます。
データ接続ファイルを使用する利点は次のとおりです。
- 複数のフォームで同じデータ接続ファイルを使用できるため、フォーム テンプレートごとに同じデータ接続を最初から作成する必要はありません。
- 外部データ ソースの場所または接続設定を変更した場合は、各フォーム テンプレートではなく、データ接続ファイルのみを更新する必要があります。
- データ接続ファイルには、ユーザーが Web ブラウザーを使用してフォームに入力するときにサーバーが使用できる代替認証情報を含めることができます。
- ブラウザーに入力されたブラウザー互換フォーム テンプレートに基づくフォームは、データ接続ファイルを使用するデータ接続でのみ、別のドメインのサーバーに接続できます。
注
Microsoft Office InfoPath で、ユニバーサル データ接続バージョン 2.0 のファイル形式に準拠したデータ接続ファイルを使用します。 このバージョンは、Microsoft Office FrontPage および Microsoft Office Excel で使用されるバージョン 1.0 ファイル形式のスーパーセットです。 InfoPath は、バージョン 1.0 ファイル形式のデータ接続ファイルを使用できません。
データ接続ライブラリの設定を使用してフォーム テンプレートにデータ接続を追加すると、そのフォーム テンプレートにセカンダリ データ接続が作成されます。 このデータ接続は、データベース、Web サービス、またはデータ接続ライブラリの設定に基づいてフォーム テンプレートを設計するときに作成されるメインのデータ接続とは異なります。 セカンダリ データ接続を追加するのは、メイン データ接続を通じてデータを取得または送信できない場合のみです。
始める前に
データ接続ライブラリに保存されている設定を使用してフォーム テンプレートにデータ接続を追加するには、サイト管理者から次の情報が必要です。
- データ接続ライブラリを含むサイトを含む Microsoft Office SharePoint Server 2007 を実行しているサーバーの場所
- 使用するデータ接続ライブラリのデータ接続ファイルの名前
- データ接続ファイルにクエリ データ接続または送信データ接続の設定が含まれているかどうか
- 設定がクエリ データ接続用の場合に、オフラインで使用するためにクエリ結果をフォームに安全に保存するようにフォーム テンプレートを構成できるかどうか
クエリ データ接続を追加する
接続ライブラリの設定を使用してフォーム テンプレートにデータ接続を追加するには、次の手順を実行する必要があります。
- セカンダリ データ接続をフォーム テンプレートに追加します。
- セカンダリ データ ソースのクエリ フィールドとデータ フィールドにコントロールをバインドします。
- ルールまたはボタンを使用してデータ接続を使用するようにフォーム テンプレートを構成します。
手順 1: セカンダリ データ接続を追加する
[ ツール] メニューの [データ接続] をクリックします。
[ データ接続] ダイアログ ボックスで、[ 追加] をクリックします。
データ接続ウィザードで、[ Microsoft Office SharePoint Server 上の接続の検索] をクリックし、[ 次へ] をクリックします。
ウィザードの次の ページのサイト リスト で、接続ライブラリで Office SharePoint Server 2007 を実行しているサーバー上のサイトの名前をクリックします。
自分のサイトが一覧にない
サイトをリストに追加するには、次の手順を実行します:- [ サイトの管理] をクリックします。
- [ サイトの管理 ] ダイアログ ボックスで、[ 追加] をクリックします。
- [ URL ] ボックスにデータ接続ライブラリの場所を入力します。
- [ 表示名 ] ボックスにデータ接続ライブラリの名前を入力します。 この名前は、データ接続ウィザードの [サイト ] 一覧に表示されます。
- [OK] をクリックします。
- [閉じる] をクリックします。
データ接続ライブラリの名前をクリックしてデータ接続ファイルのリストを表示し、このデータ接続に使用するデータ接続ファイルの名前をクリックして、[ 次へ] をクリックします。
データ接続ファイルの接続設定によっては、ウィザードの次のページで各パラメーターのサンプル値を指定するように求められる場合があります。
サンプル値を指定する方法- [ パラメーター] テーブルでパラメーターを選択し、[ サンプル値の設定] をクリックします。
- [ サンプル値 ] ボックスに、ユーザーがこのフィールドに使用できる値を入力し、[ OK] をクリックします。
- [ パラメーター] テーブルの各パラメーターに対してこれらの手順を繰り返し、[ 次へ] をクリックします。
テクニカル ノート
データ接続ウィザードで Web サービスへのデータ接続を構成すると、Microsoft Office InfoPath は Web サービスに接続し、Web サービス記述言語 (WSDL) ファイルを要求します。 WSDL ファイルには、Web サービスで使用されるスキーマが含まれています。 Web サービスは、このファイルを InfoPath に送信することによって要求に応答します。 InfoPath は、このファイルの情報を使用して、フォーム テンプレートのセカンダリ データ ソースに適切なフィールドとグループを追加します。 InfoPath が WSDL ファイルで不明な要素型を検出した場合、InfoPath はサンプル データを使用して不明な要素型の定義を判別してから、適切なフィールドとグループをセカンダリ データ ソースに追加します。フォームがネットワークに接続されていないときにクエリの結果を表示できるようにするには、[データのコピーをフォーム テンプレートに保存する] チェック ボックスをオンにします。
注
このチェック ボックスをオンにすると、クエリ結果がフォーム テンプレートに保存されます。 データはフォーム テンプレートに保存されるため、コンピューターがネットワークに接続されていない場合でも、ユーザーが記入するフォームでデータを利用できます。 このデータ接続から機密データを取得している場合は、コンピューターの紛失や盗難に備えてデータを保護するために、この機能を無効にすることができます。
[次へ] をクリックします。
ウィザードの次のページに、このデータ接続の設定の概要が表示されます。データ接続のわかりやすい名前を入力します。 この名前は、[データ ソース] 作業ウィンドウの [データ ソース] リストに表示されます。
このフォーム テンプレートに基づくフォームが開かれたときにこのデータ接続を使用できるようにするには、[フォームを開いたときに自動的にデータを取得する] チェック ボックスをオンにします。
手順 2: ユーザーにデータを表示するコントロールを追加する
- [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。
- コントロールをフォーム テンプレートにドラッグします。
- [ コントロール バインド] ダイアログ ボックスで、コントロールをバインドするフィールドを選択し、[ OK] をクリックします。
手順 3: データ接続を使用するようにフォーム テンプレートを構成する
フォームを開いた後にユーザーがこのデータ接続からデータを取得できるようにするには、特定の条件下でデータ接続を使用するルールをフォーム テンプレートに追加するか、ユーザーがクリックしてデータ接続を使用できるボタンをフォーム テンプレートに追加できます。
ルールを追加する
ルールの条件が満たされるたびにクエリ データ接続を実行するルールをフォーム テンプレートに追加できます。 次の手順では、フォーム テンプレートのクエリ データ接続を作成し、データ接続からデータを表示するようにフォーム テンプレートにコントロールを構成済みであることを前提としています。
- フォーム テンプレートに複数のビューがある場合は、[表示] メニューの [ビュー名] をクリックして、セカンダリ データ ソースのデータを表示するコントロールのあるビューに移動します。
- ルールを追加するコントロールをダブルクリックします。
- [データ] タブをクリックします。
- 「 検証とルール」で、「 ルール」をクリックします。
- [ ルール] ダイアログ ボックスで、[ 追加] をクリックします。
- [ 名前 ] ボックスにルールの名前を入力します。
- ルールを実行するタイミングの条件を指定するには、[ 条件の設定] をクリックし、条件を入力します。 条件が発生すると、ルールが実行されます。 条件を設定しない場合、ユーザーがコントロールの値を変更し、カーソルをそのコントロールから離すたびに、ルールが実行されます。
- [ アクションの追加] をクリックします。
- 「 アクション」 リストで、「 データ接続を使用して照会」をクリックします。
- [ データ接続 ] ボックスの一覧で、使用するクエリ データ接続をクリックし、[ OK ] をクリックして各ダイアログ ボックスを閉じます。
- 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。
クエリ データ接続を使用するボタンを追加する
ユーザーがフォーム テンプレートに基づいてフォームに入力するときにクリックできるボタン コントロールをフォーム テンプレートに追加できます。 このボタンをクリックすると、クエリ データ接続からデータを取得できます。
- フォーム テンプレートに複数のビューがある場合は、[表示] メニューの [ビュー名] をクリックして、セカンダリ データ ソースのデータを表示するコントロールのあるビューに移動します。
- [コントロール] 作業ウィンドウが表示されていない場合は、[挿入] メニューの [コントロールの選択] をクリックするか、Alt キーを押しながら I キー、C キーの順に押します。
- ボタン コントロールをフォーム テンプレートにドラッグします。
- フォーム テンプレートに追加したボタン コントロールをダブルクリックします。
- [全般] タブをクリックします。
- 「 アクション」 リストで、「 更新」をクリックします。
- [ ラベル] ボックスに、フォーム テンプレートのボタンに表示する名前を入力します。
- [設定] をクリックします。
- [ 更新] ダイアログ ボックスで、[ 1 つのセカンダリ データ ソース] をクリックします。
- [ セカンダリ データ ソースの選択] リストで、クエリ データ接続に関連付けられているセカンダリ データ ソースをクリックします。
- [OK] をクリックして、開いている各ダイアログ ボックスを閉じます。
- 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。
送信データ接続を追加する
データ接続ファイルに送信データ接続の設定が含まれている場合は、ユーザーがこのデータ接続を通じてフォーム データを送信できるようにフォーム テンプレートを構成できます。 ユーザーがフォーム データを送信できるようにフォーム テンプレートを構成すると、InfoPath によって、[Standard] ツールバーに [送信] ボタンが、[ファイル] メニューに [送信] コマンドが追加されます。 フォーム テンプレートの送信オプションは、[ 送信オプション ] ダイアログ ボックス ([ツール] メニュー) で構成できます。 送信オプションは、データ送信接続であるセカンダリ データ接続を追加した場合と同じ方法で構成されます。 フォーム テンプレートへのデータの送信接続の追加の詳細については、[ 関連項目 ] セクションのリンクを参照してください。
[ ツール] メニューの [データ接続] をクリックします。
[ データ接続] ダイアログ ボックスで、[ 追加] をクリックします。
データ接続ウィザードで、[ Microsoft Office SharePoint Server 上の接続の検索] をクリックし、[ 次へ] をクリックします。
ウィザードの次のページにある サイトの 一覧で、接続ライブラリを含むサイトの名前をクリックします。
自分のサイトが一覧にない
サイトをリストに追加するには、次の手順を実行します:- [ サイトの管理] をクリックします。
- [ サイトの管理 ] ダイアログ ボックスで、[ 追加] をクリックします。
- [ URL ] ボックスにデータ接続ライブラリの場所を入力します。
- [ 表示名 ] ボックスにデータ接続ライブラリの名前を入力します。 この名前は、データ接続ウィザードの [サイト ] 一覧に表示されます。
- [OK] をクリックします。
- [閉じる] をクリックします。
データ接続ライブラリの名前をクリックしてデータ接続ファイルのリストを表示し、この送信データ接続に使用するデータ接続ファイルの名前をクリックして、[ 次へ] をクリックします。
設定が Web サービスへの送信データ接続用である場合、InfoPath は Web サービスのどのパラメーターがデータを受信できるかを検出できます。 フォーム テンプレート内のすべてのデータまたはデータの一部を送信するように、データの送信接続を構成できます。
どうやって?[ パラメーター] リストで、フォームからデータを受け取るパラメーターをクリックします。
ルート要素と処理命令を含む、このパラメーターのフォームのすべてのデータを送信するには、次の手順を実行します。
- [フォーム全体 (処理手順を含む XML ドキュメント)] をクリックします。
- データを文字列として送信するには、[データを文字列として送信] チェック ボックスをオンにします。 通常、デジタル署名されたデータを送信するには、このチェック ボックスをオンにします。 ほとんどの場合、このチェック ボックスをオフにします。
このパラメーターにフィールドまたはグループを指定するには、次の手順を実行します。
- [ パラメーター オプション] で、[ フィールド] または [グループ] をクリックします。
-
の変更] をクリックします。 - [ フィールドまたはグループの選択 ] ダイアログ ボックスで、送信するデータのフィールドまたはグループをクリックし、[ OK] をクリックします。
- 「 含める 」リストで、「 テキストおよび子要素のみ 」をクリックしてフィールドまたはグループのコンテンツのみを送信し、選択した要素を含む「 XML サブツリー 」をクリックして、コンテンツと選択したグループまたはフィールドの両方を送信します。
各パラメーターに対してこれらの手順を繰り返します。
[次へ] をクリックします。
ウィザードの次のページで、[ このデータ接続の名前を入力してください ] ボックスに、この送信データ接続のわかりやすい名前を入力します。