フォーム テンプレートのメイン データ接続に使用する Web サービスを変更する

重要:  この記事は機械翻訳されています。機械翻訳についての「免責事項」をお読みください。この記事の英語版を参照するには、ここをクリックしてください。

この記事の内容

概要

始める前に

クエリのデータ接続を変更します。

データの送信接続を変更します。

概要

フォーム テンプレートで Web サービスへのメイン データ接続を最初にデザインする場合は、Web サービスを開発中のテスト環境を使用する可能性があります。Web サービスを展開する準備が整うと、フォーム テンプレートのメイン データ接続をテスト環境から展開先の Web サービスの場所に変更する必要があります。

メインのデータ接続の Web サービスを変更すると、Microsoft Office InfoPath はフィールドと新しい Web サービスでXML スキーマに対応するグループのメイン データ ソースを作成します。新旧の Web サービスにスキーマが同じ場合、InfoPath はフォーム テンプレート上の既存のコントロールを自動的に新しいデータ ソース内のフィールドにバインドします。新しいデータ ソース内のグループとフィールドが一致しないフィールドや古いデータ ソース内のグループ場合 InfoPath では、コントロールからのデータ ソースのバインドが削除されます。InfoPath では、コントロールからバインドを削除した場合は、フォーム テンプレートからコントロールを削除するか、新しいデータ ソース内の他のフィールドにバインドする必要があります。

フォーム テンプレートのデザインに応じて、メイン データ接続はクエリ データ接続、送信データ接続、またはその両方の接続を持っています。メイン データ接続がクエリ データ接続と送信データ接続の両方を持っていて、Web サービスが場所を変更した場合は、その両方の接続を変更する必要があります。

注: 別の外部データ ソースへのセカンダリ データ接続を変更する方法の詳細については、[参照] セクションのリンクを参照してください。

メイン データ接続を変更した後は、フォーム テンプレートを発行およびテストして、フォーム テンプレートに基づくフォームにユーザーが入力したときに、予想どおりに Web サービスへのデータ接続が動作することを確認してください。また、フォーム テンプレートに基づく既存のフォームも以前と同じように動作することもテストして確認してください。テストが完了したら、ユーザーに、このフォーム テンプレートに基づくフォームへの入力を開始させることができます。フォーム テンプレートを発行する方法の詳細については、[参照] セクションのリンクを参照してください。

ページの先頭へ

始める前に

メイン データ接続を変更するには、Web サービスの管理者から次の情報を入手する必要があります。

  • 新しい Web サービスの場所。

  • 新しい Web サービスが Document Literal エンコードを使用することの確認。InfoPath では、Document Literal スタイルの Web サービスのみを利用できます。

  • Web サービスで使用する処理の名前。

  • 古い Web サービスと新しい Web サービスのスキーマが同じかどうかの確認。

ページの先頭へ

クエリ データ接続を変更する

  1. [ツール] メニューの [メイン データ ソースの変更] をクリックします。

  2. データ接続ウィザードで、[新しいデータ接続先] をクリックし、[データの受信] をクリックして、[次へ] をクリックします。

  3. [フォーム テンプレートで使用するデータ接続の種類を選択してください] で、[Web サービス] をクリックして、[次へ] をクリックします。

  4. ウィザードの次のページで、Web サービスの場所を入力し、[次へ] をクリックします。

    注: どこからでも説明の検出との統合 (拡張) サーバーを使用して Web サービスを検索する場合は、 UDDI の検索] をクリックして、検索、検索キーワードを入力または用意されているサービス プロバイダーで検索するかどうかを指定して、[検索] をクリックする UDDI サーバーの URL を入力します。検索キーワードが一致する web サービスは、検索結果のリストに表示されます。使うには、Web サービスを選択し、[ OK] をクリックします。

  5. [処理を選択してください] ボックスの一覧で、フォームにデータを返す Web サービス処理をクリックし、[次へ] をクリックします。

  6. データ接続ウィザードで Web サービスのスキーマ内に不明な要素が検出された場合は、ウィザードの次のページで、メイン データ ソースに追加するフィールドまたはグループを確認するために、各パラメータにサンプル値を指定するように求められることがあります。

    方法

    1. [パラメーター] テーブルのパラメーターを選び、[サンプル値の設定] をクリックします。

    2. [サンプル値] ボックスに、このフィールドにユーザーが使うような値を入力し、[OK] をクリックします。

    3. [パラメーター] テーブルのパラメーターごとにこれらの手順を繰り返し、[次へ] をクリックします。

    詳細な技術情報

    データ接続ウィザードで Web サービスに対するデータ接続を構成すると、Microsoft Office InfoPath は Web サービスに接続し、Web サービス記述言語 (WSDL) ファイルを要求します。WSDL ファイルには、Web サービスに使用されるスキーマが含まれています。Web サービスは、このファイルを InfoPath に送信することで要求に応答します。InfoPath は、このファイルの情報を使い、適切なフィールドとグループをフォーム テンプレートのセカンダリ データ ソースに追加します。InfoPath は WSDL ファイルに不明な要素の種類を検出すると、サンプル データを使い、不明な要素の種類の定義を判断し、適切なフィールドとグループをセカンダリ データ ソースに追加します。

  7. Web サービスが変更情報を受け取る場合、ウィザードの次のページで、クエリ データに変更情報を含めるかどうかをたずねられます。ほとんどの場合は、[データを送信するときに変更情報を含める] チェック ボックスをオンのままにし、[次へ] をクリックします。変更情報を含めない場合は、[データを送信するときに変更情報を含める] チェック ボックスをオフにして、[次へ] をクリックします。

    詳細な技術情報

    ウィザードのこのページは、Web サービスの Web サービス記述言語 (WSDL) ファイルで、Web サービスが Microsoft ADO.NET の DataSet を返すことが示されている場合にのみ、表示されます。

  8. ウィザードの次のページで、データ接続の名前を入力し、[完了] をクリックします。

  9. 変更内容をテストするには、[標準] ツール バーの [プレビュー] をクリックするか、Ctrl キーと Shift キーを押しながら B キーを押します。

  10. フォーム テンプレートを発行するには、[ファイル] メニューの [発行] をクリックします。

  11. このフォーム テンプレートに基づくフォームを開いて入力し、フォーム テンプレートを十分にテストします。フォームが予想どおりに動作することを確認します。

ページの先頭へ

送信データ接続を変更する

  1. [ツール] メニューの [データ接続] をクリックします。

  2. [このフォーム テンプレートのデータ接続] ボックスの一覧で、メイン データ接続の送信データ接続をクリックし、[変更] をクリックします。

  3. データ接続ウィザードで、ユーザーのフォームの送信先となる新しい Web サービスの場所を入力し、[次へ] をクリックします。

    注: どこからでも説明の検出との統合 (拡張) サーバーを使用して Web サービスを検索する場合は、 UDDI の検索] をクリックして、検索、検索キーワードを入力または用意されているサービス プロバイダーで検索するかどうかを指定して、[検索] をクリックする UDDI サーバーの URL を入力します。検索キーワードが一致する web サービスは、検索結果のリストに表示されます。使うには、Web サービスを選択し、[ OK] をクリックします。

  4. ウィザードの次のページにある [処理を選択してください] ボックスの一覧で、送信データを取得する Web サービス処理をクリックし、[次へ] をクリックします。

  5. ウィザードの次のページで、Web サービスの各パラメータについて、フォーム内のどのデータを送信するのかを選択するために、次のいずれかの操作を行います。

    [フィールドまたはグループ内のデータを送信します。

    1. [パラメーター] ボックスの一覧で、フォームのデータを受信する Web サービスのパラメーターをクリックします。

    2. [パラメータ オプション] の [フィールドまたはグループ] をクリックします。

    3. [データ ソース] ボタン変更] をクリックします。

    4. [フィールドまたはグループの選択] ダイアログ ボックスで、送信するデータが含まれるフィールドまたはグループをクリックし、[OK] をクリックします。

    5. [含める] ボックスで、[テキストと子要素のみ] をクリックし、このフィールド内のデータとフィールドまたはグループの子要素のみを送信するか、または [選択した要素を含む XML サブツリー] をクリックし、フィールド名、フィールド内のデータ、および、選択したグループまたはフィールドの子要素を送信します。

    フォーム内のデータのすべてを送信します。

    1. [パラメーター] ボックスの一覧で、フォームのデータを受信する Web サービスのパラメーターをクリックします。

    2. [パラメーターのオプション] で、フォーム全体 (XML ドキュメント、処理命令を含む)をクリックします。

    文字列としてデータを送信します。

    1. [パラメーター] ボックスの一覧で、フォームのデータを受信する Web サービスのパラメーターをクリックします。

    2. [パラメーターのオプション] で、フォーム全体 (XML ドキュメント、処理命令を含む)をクリックします。

    3. [データを文字列として送信する] チェック ボックスをオンにします。

      注: 通常、このチェック ボックスは、デジタル署名したデータを送信する場合にオンにします。ほとんどの場合はこのチェック ボックスをオフにします。

    技術的な詳細 ADO.NET データセット オブジェクト

    Web サービスで ADO.NET の DataSet オブジェクトを必要とする場合は、このデータ接続を構成するときに、データセット ノードを選択します。ADO.NET の DataSet を必要とする Web サービスへのデータ接続に他の種類のノードを使用すると、送信操作は失敗します。

  6. [次へ] をクリックします。

  7. ウィザードの次のページで、送信データ接続の名前を入力し、[完了] をクリックします。

ページの先頭へ

注: 機械翻訳についての免責事項: この記事の翻訳はコンピューター システムによって行われており、人間の手は加えられていません。マイクロソフトでは、英語を話さないユーザーがマイクロソフトの製品、サービス、テクノロジに関するコンテンツを理解するのに役立てるため、こうした機械翻訳を提供しています。記事は機械翻訳されているため、用語、構文、文法などに誤りがある場合があります。

スキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×