接続ライブラリ内の設定を使用してデータ接続を追加する
適用先
この記事の内容
概要
同様のデータ接続を使用する複数のフォーム テンプレートを設計する場合は、フォーム テンプレートごとに外部データ ソースへのデータ接続を作成するのではなく、データ接続ファイルを使用することを検討してください。 これにより、関連する一連のフォーム テンプレートのデータ接続情報が変更されたときに、1 つのデータ接続ファイルのみを更新する必要があります。 たとえば、テスト ネットワークから運用ネットワークにフォーム テンプレートを移動する場合、各フォーム テンプレートのデータ接続を更新するのではなく、接続ライブラリでデータ接続設定を 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 ドキュメント)] をクリックします。
- データを文字列として送信するには、[データを文字列として送信チェック] ボックスを選択します。 通常、このチェック ボックスを選択して、デジタル署名されたデータを送信します。 ほとんどの場合、このチェックボックスをオフにします。
このパラメーターのフィールドまたはグループを指定するには、次の操作を行います。
- [ パラメーター オプション] で、[ フィールドまたはグループ] をクリックします。
- [ Modify
] をクリックします。 - [ フィールドまたはグループの選択 ] ダイアログ ボックスで、データを送信するフィールドまたはグループをクリックし、[OK] をクリック します。
- [ 含める ] ボックスの一覧で、[ テキスト要素と子要素のみ ] をクリックしてフィールドまたはグループのコンテンツのみを送信するか 、選択した要素を含む XML サブツリー をクリックしてコンテンツと選択したグループまたはフィールドの両方を送信します。
パラメーターごとにこれらの手順を繰り返します。
[次へ] をクリックします。
ウィザードの次のページの [ このデータ接続の名前を入力 する] ボックスに、この送信データ接続のわかりやすい名前を入力します。