變更表單範本主要資料連線中使用的 Web 服務

重要:  本文係由機器翻譯而成,請參閱免責聲明。本文的英文版本請見這裡,以供參考。

本文內容

概觀

開始之前

變更查詢的資料連線

變更送出資料連線

概觀

第一次設計具有與 Web 服務之主要資料連線的表單範本時,可能會使用開發 Web 服務所在的測試環境。當可以開始部署 Web 服務時,則必須將表單範本的主要資料連線從測試環境變更為部署 Web 服務的位置。

當您變更中的主資料連線的 Web 服務時,Microsoft Office InfoPath 建立主資料來源的欄位和對應到XML 結構描述新的 Web 服務中的群組。如果舊和新的 Web 服務中的結構描述相同,InfoPath 自動將繫結表單範本上現有的控制項至新的資料來源中的欄位。如果欄位和新的資料來源中的群組不相符的欄位和舊的資料來源中的群組,則 InfoPath 會將資料來源繫結移除控制項。InfoPath 中移除繫結控制項中,如果您需要移除的表單範本上的控制項,或將它們繫結到新的資料來源中的其他欄位。

視表單範本設計的不同,主要資料連線可能會有查詢資料連線和 (或) 送出資料連線。如果主要資料連線同時具有查詢資料連線和送出資料連線,而且 Web 服務已變更位置,則這兩個連線都必須變更。

附註: 如需變更其他外部資料來源之次要資料連線的詳細資訊連結,請瀏覽「請參閱」一節中的連結。

變更主要資料連線之後,應該發佈和測試表單範本,確定在使用者填寫以您的表單範本為基礎的表單時,Web 服務的主要資料連線會如預期運作。此外,也應該測試以確定以您的表單範本為基礎的現有表單仍然如預期般運作。完成測試時,就可以允許使用者開始填寫以這個表單範本為基礎的表單。如需發佈表單範本的詳細資訊連結,請瀏覽「請參閱」一節中的連結。

頁面頂端

在您開始之前

變更主要資料連線之前,需要下列來自 Web 服務管理員的資訊:

  • 新 Web 服務的位置。

  • 確認新 Web 服務是否使用 document/literal 樣式編碼。InfoPath 只能使用 document/literal 樣式的 Web 服務。

  • Web 服務中要使用的作業名稱。

  • 確認新舊 Web 服務中的結構描述相同。

頁面頂端

變更查詢資料連線

  1. 按一下 [工具] 功能表上的 [轉換主要資料來源]

  2. 按一下 [資料連線精靈] 」中的 [建立新連線至],然後按一下 [接收資料],再按一下 [下一步]

  3. [選取表單範本要使用的資料連線類型] 下,按一下 [Web 服務],然後按一下 [下一步]

  4. 在精靈的下一頁上,輸入 Web 服務的位置,然後按一下 [下一步]

    附註: 如果您想要使用 「 通用描述、 探索及整合 (UDDI) 伺服器搜尋 Web 服務時,按一下 [搜尋 UDDI,輸入您想要搜尋,指定是否要搜尋提供者或所提供的服務,請輸入搜尋關鍵字,然後按一下 [搜尋UDDI 伺服器的 URL。符合搜尋關鍵字的 web 服務會出現在 [搜尋結果] 清單中。選取您要使用的 Web 服務,然後再按一下[確定]。

  5. [選取作業] 清單中,按一下將資料傳回表單的 Web 服務作業,然後按 [下一步]

  6. 如果「資料連線精靈」在 Web 服務的結構描述中遇到不明項目,此精靈的下一頁可能會要求您指定每個參數的範例值,以便判斷哪些欄位或群組要加入至主要資料來源。

    做法

    1. 選取 [參數] 資料表中的參數,然後按一下 [設定範例值

    2. 在 [範例值] 方塊中,輸入值可能會使用此欄位中,您的使用者,並按一下 [確定

    3. 在 [參數] 資料表中每個參數的重複這些步驟,然後按一下 [下一步

    技術細節

    當您設定的資料連線,Web 服務資料連線精靈] 中時,Microsoft Office InfoPath 連接至 Web 服務,並要求 Web 服務描述語言 (WSDL) 檔案。WSDL 檔案包含使用 Web 服務的結構描述。Web 服務會傳送檔案給 infopath 來回應邀請。InfoPath 會使用此檔案中的資訊,將適當的欄位和群組新增至表單範本中的次要資料來源。如果 InfoPath WSDL 檔案中發現未知的項目類型,InfoPath 來決定未知的項目類型的定義中使用範例資料,並適當的欄位和群組次要資料來源。

  7. 如果 Web 服務接受變更資訊,此精靈的下一頁就會詢問您是否想要在查詢資料中包含變更資訊。在大部分情況下,請將 [送出資料時包含變更資訊] 核取方塊保持選取狀態,然後按 [下一步]。如果您不想要包含變更資訊,請清除 [送出資料時包含變更資訊] 核取方塊,然後按 [下一步]

    技術細節

    只有當 Web 服務的 Web 服務描述語言 (WSDL) 檔指出 Web 服務會傳回 Microsoft ADO.NET DataSet 時,才會顯示此精靈中的這個頁面。

  8. 在精靈的下一頁上,輸入資料連線名稱,然後按一下 [完成]

  9. 若要測試變更,請按一下 [標準] 工具列上的 [預覽],或按 CTRL+SHIFT+B。

  10. 若要發佈表單範本,請按一下 [檔案] 功能表上的 [發佈]

  11. 開啟以這個表單範本為基礎的表單並填寫它的資訊,就可以完整測試表單範本。請確認表單如預期般運作。

頁面頂端

變更送出資料連線

  1. 按一下 [工具] 功能表的 [資料連線]

  2. [表單範本的資料連線] 清單中按一下主要資料連線中的送出資料連線,然後按一下 [修改]

  3. 在 [資料連線精靈] 中,輸入使用者要送出其表單的新 Web 服務位置,然後按一下 [下一步]

    附註: 如果您想要使用 「 通用描述、 探索及整合 (UDDI) 伺服器搜尋 Web 服務時,按一下 [搜尋 UDDI,輸入您想要搜尋,指定是否要搜尋提供者或所提供的服務,請輸入搜尋關鍵字,然後按一下 [搜尋UDDI 伺服器的 URL。符合搜尋關鍵字的 web 服務會出現在 [搜尋結果] 清單中。選取您要使用的 Web 服務,然後再按一下[確定]。

  4. 在精靈下一頁的 [選取作業] 清單中,按一下要接收所送出資料的 Web 服務作業,然後按一下 [下一步]

  5. 在精靈的下一頁上,若要選取要將表單中的哪些資料送出給 Web 服務中的每個參數,請執行下列其中一個動作:

    送出欄位或群組中的資料

    1. 在 [參數] 清單中,按一下將從表單接收資料的 Web 服務參數。

    2. 按一下 [參數選項] 底下的 [欄位或群組]

    3. 按一下 [修改 按鈕圖像 ]。

    4. 在 [選取欄位或群組] 對話方塊中,按一下要送出資料的欄位或群組,然後按一下 [確定]。

    5. 按一下 [包括] 方塊中的 [僅能使用文字和子元素],只送出這個欄位中的資料以及欄位或群組的子元素,或按一下 [XML 樹狀子目錄,包括選取的元素],送出欄位名稱、欄位中的資料以及選取群組或欄位中的子元素。

    送出所有的表單中的資料

    1. 在 [參數] 清單中,按一下將從表單接收資料的 Web 服務參數。

    2. 參數選項] 底下按一下 [整個表單 (XML 文件,包括處理指示)]。

    將資料送出成字串

    1. 在 [參數] 清單中,按一下將從表單接收資料的 Web 服務參數。

    2. 參數選項] 底下按一下 [整個表單 (XML 文件,包括處理指示)]。

    3. 選取 [以字串方式送出資料] 核取方塊。

      附註: 通常,只有在需要送出數位簽章的資料時才選取這個核取方塊。大多數情況下,請清除這個核取方塊。

    技術詳細資料 ADO.NET 資料集的物件

    如果 Web 服務需要 ADO.NET DataSet 物件,請在您設定此資料連線時,選取資料集節點。如果您針對需要 ADO.NET DataSet 之 Web 服務的資料連線使用任何其他類型的節點,送出動作將會失敗。

  6. 按一下 [下一步]。

  7. 在精靈的下一頁上,輸入送出資料連線的名稱,然後按一下 [完成]

頁面頂端

附註: 機器翻譯免責聲明︰本文係以電腦系統翻譯而成,未經人為介入。Microsoft 提供此等機器翻譯旨在協助非英語系使用者輕鬆閱讀 Microsoft 產品、服務及技術相關內容。基於本文乃由機器翻譯而成,因此文中可能出現詞辭、語法、文法上之錯誤。

擴展您的技能
探索訓練
優先取得新功能
加入 Office 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與其中一位 Office 支援專員連絡以深入了解您的意見。

×