新增至 Web 服務資料連線

附註:  我們想要以您的語言,用最快的速度為您提供最新的說明內容。 本頁面是經由自動翻譯而成,因此文中可能有文法錯誤或不準確之處。讓這些內容對您有所幫助是我們的目的。希望您能在本頁底部告訴我們這項資訊是否有幫助。 此為 英文文章 出處,以供參考。

您可以新增一或多個次要資料連線,您可以查詢或送出到 Web 服務資料的表單範本。

本文內容

概觀

相容性注意事項

開始之前

新增查詢資料連線

加入送出的資料連線

概觀

次要資料連線是任何資料連線到您新增至表單範本的外部資料來源。不同的主資料連線時您設計表單範本,根據資料庫、 Web 服務或設定連線的文件庫中建立此資料連線。您無法查詢,或傳送的主資料連線到資料時,才可以新增次要資料連線。

當您新增表單範本的查詢資料,Microsoft Office InfoPath 建立資料來源次要資料欄位和群組對應至 Web 服務的XML 結構描述的次要資料連線。次要資料來源中的資料結構必須符合 XML 結構描述,因此您無法修改現有欄位] 或 [次要資料來源中的群組。當您新增至表單範本的送出資料連線時,您設定表單範本,讓使用者送出表單資料,並設定您的表單範本為基礎的表單的送出選項。

頁面頂端

相容性注意事項

您無法在 [允許使用者送出到 Web 服務接受 Microsoft ADO.NET 資料集的變更資訊,以及其表單資料瀏覽器相容的表單範本設定送出資料連線。變更資訊包括使用者可讓您儲存在資料庫中的資料修改。資料庫連線至資料庫的使用者使用 Web 服務。ADO.NET 可用來變更資訊決定如何更新資料庫中的資料。要求您的 Web 服務系統管理員的 Web 服務是否需要變更資訊來更新資料庫。如果是這樣,您應該設計可以填寫的表單使用 InfoPath 表單範本。

頁面頂端

開始之前

您新增的次要資料連線到表單範本之前,您需要從 Web 服務系統管理員的下列資訊:

  • Web 服務的位置。

  • 驗證的 Web 服務使用的文件/常值樣式編碼。InfoPath 可以使用僅文件/常值樣式 Web 服務。

  • Web 服務作業會傳送或接收此表單範本為基礎的表單中的資料的名稱。

頁面頂端

新增查詢資料連線

若要允許使用者查詢資料來自 Web 服務使用表單範本,您需要執行下列動作的表單範本:

  1. 新增次要資料連線。

  2. 設定表單範本,使用次要資料連線。

步驟 1: 新增次要資料連線

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

  2. 在 [資料連線] 對話方塊中,按一下 [新增]。

  3. 在 [資料連線精靈中,按一下 [建立新的連線,接收資料],然後按一下然後按 [下一步

  4. 在 [從何處要收到您的資料,按一下Web 服務,然後按 [下一步

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

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

  6. 在精靈的下一個頁面上選取 [作業] 清單中,按一下表單,傳回資料的 Web 服務作業,然後按 [下一步

  7. 如果在 [資料連線精靈發生 Web 服務的結構描述中未知的項目,精靈的下一個頁面可能會要求您指定的每個參數,來判斷哪些欄位或群組,以新增至主資料來源的範例值。

    如何進行?

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

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

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

    技術詳細資料

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

  8. 如果您想在表單未連線到網路時才能使用查詢的結果,請選取 [儲存一份表單範本中的資料] 核取方塊。

    安全性附註: 選取此核取方塊時,會將查詢結果儲存在表單範本。因為資料儲存在表單範本,並使用表單中的使用者填寫時,即使他們的電腦未連線至網路。如果您的機密資料從取得此資料連線,您可能會想要停用此功能,以協助保護資料,以防遺失或竊取電腦。

  9. 按一下 [下一步]。

  10. 在精靈的下一個頁面上,輸入查詢的資料連線的描述性名稱。

  11. 若要啟用此開啟時自動接收資料的表單範本為基礎的表單,選取 [自動擷取資料表單開啟時,核取方塊。

  12. 確認 [摘要] 區段中的資訊正確無誤,然後按一下 [完成]

  13. 按一下 [關閉]。

步驟 2: 設定表單範本,使用次要資料連線

當您新增至表單範本的查詢資料連線時,依預設此表單範本為基礎的表單的資料連線時使用使用者開啟。您也可以設定表單範本,使用查詢資料連線下列方法之一:

  • 新增規則   您可以設定規則的條件規則中發生時,使用查詢資料連線。

  • 新增] 按鈕   您可以新增按鈕至表單範本使用者可以按一下以取得使用查詢資料連線的資料。

  • 使用自訂程式碼   如果您無法新增規則] 或 [] 按鈕,您可以使用自訂程式碼,以取得使用查詢資料連線的資料。使用自訂程式碼需要開發人員若要建立自訂的程式碼。

新增規則

您可以新增規則至表單範本,每當規則的條件符合時取得從查詢資料連線的資料。下列程序假設您已為表單範本,建立查詢的資料連線,而且您已設定要顯示的資料連線的資料表單範本上的控制項。

  1. 如果表單範本中有多個檢視,按一下 [檢視名稱上,前往您要顯示的次要資料來源的資料與控制項檢視的 [檢視] 功能表。

  2. 按兩下您想要加入規則的控制項。

  3. 按一下 [資料] 索引標籤。

  4. 按一下 [按一下驗證和規則] 底下的 [規則]。

  5. 在 [規則] 對話方塊中,按一下 [新增]。

  6. 在 [名稱] 方塊中,輸入規則的名稱。

  7. 若要執行規則時,請指定條件,按一下設定條件],然後輸入條件。條件發生時,會執行規則。如果您沒有設定條件,當使用者變更的控制項中,值,然後移離該控制項的他或她游標執行規則。

  8. 按一下 [新增動作]。

  9. 在 [動作] 清單中,按一下 [查詢使用的資料連線]。

  10. 在 [資料連線] 清單中,按一下您要使用的查詢資料連線,然後按一下[確定] 關閉每個開啟的對話方塊。

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

[新增] 按鈕

您可以新增按鈕控制項至表單範本的使用者可以按一下以取得查詢的資料連線。下列程序假設您已建立的查詢資料連線的表單範本。

  1. 如果表單範本中有多個檢視,按一下 [檢視名稱上,前往您要顯示的次要資料來源的資料與控制項檢視的 [檢視] 功能表。

  2. 如果沒有看到 [控制項] 工作窗格,請按一下 [插入] 功能表上的 [其他控制項],或按 ALT+I、C。

  3. 您可以拖曳按鈕控制項至表單範本。

  4. 按兩下您剛才新增至表單範本的按鈕。

  5. 按一下 [一般] 索引標籤。

  6. 在 [動作] 清單中,按一下 [重新整理

  7. 在 [標籤] 方塊中,輸入您要顯示在表單範本上] 按鈕上的名稱。

  8. 按一下 [設定]。

  9. 在 [重新整理] 對話方塊中,按一下一個次要資料來源

  10. 選擇次要資料來源清單中,按一下查詢資料連線,與相關聯的次要資料來源,然後按一下[確定] 關閉每個開啟的對話方塊。

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

頁面頂端

加入送出的資料連線

若要允許使用者送出到 Web 服務表單範本為基礎的表單,第一次您新增的次要資料連線的資料,送出表單範本,然後您設定表單範本,允許他們表單資料送出的使用者。

步驟 1: 新增次要資料連線

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

  2. 在 [資料連線] 對話方塊中,按一下 [新增]。

  3. 在 [資料連線精靈中,按一下 [建立新的連線,資料送出],然後按一下然後按 [下一步

  4. 您要如何送出您的資料,請按一下至 Web 服務,然後按 [下一步

  5. 在精靈的下一個頁面上,輸入您的使用者會在位置送出其資料,,然後按一下 [下一步的 Web 服務的位置。

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

  6. 選取作業] 清單中,按一下 [Web 服務作業會收到表單資料,然後按 [下一步]。

  7. 在精靈的下一個頁面上若要在表單中提交的每個參數的 Web 服務中選取資料,請執行下列其中一項:

    送出欄位或群組中的資料

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

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

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

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

    5. 在 [包含] 方塊中,按一下 [送出的資料在此欄位和子項目的欄位或群組,或按一下 [送出欄位名稱,在欄位中的資料的XML 子目錄,包含選取的項目文字和子元素和在選取的群組或欄位子項目。

    送出所有的表單中的資料

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

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

    將資料送出成字串

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

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

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

      附註: 一般而言,您可以選取此核取方塊,以數位簽章的資料送出。在大多數情況下,清除此核取方塊。

    技術附註 ADO.NET 資料集的物件

    如果 Web 服務需要 ADO.NET 資料集物件,請選取資料集節點,當您設定此資料連線。如果您使用其他任何類型的節點需要 ADO.NET 資料集物件的 Web 服務資料連線時,就無法送出動作。

  8. 按一下 [下一步]。

  9. 在精靈的下一個頁面上,輸入 [送出資料連線的名稱。

  10. 確認 [摘要] 區段中的資訊正確無誤,然後按一下 [完成]

  11. 按一下 [關閉]。

新增之後次要送出資料連線,您必須設定為允許使用者使用此表單資料送出資料連線送出表單範本。

步驟 2: 啟用送出表單範本上

當您設定為允許使用者在他們表單資料送出表單範本時,InfoPath 會新增至 [標準] 工具列和 [送出] 命令,在表單上的 [檔案] 功能表的送出] 按鈕。您也可以自訂表單範本的送出選項以下列方式:

  • 變更 [送出] 按鈕和 [送出] 命令顯示的文字。

  • 變更 [送出] 按鈕和 [送出] 命令的鍵盤快速鍵。

  • 建立自訂送出表單時,顯示給使用者的郵件。

  • 指定是否要保持表單開啟、 關閉表單,或在送出表單後,開啟另一個空白的表單。

  • 在 [工具] 功能表上按一下 [送出選項]。

  • 在 [送出選項] 對話方塊中,選取 [允許使用者傳送此表單核取方塊傳送表單資料至單一目的地,,然後按一下然後在清單中,按一下 [ Web 服務

  • 選取送出的資料連線] 清單中,按一下 [送出到上一個步驟中所建立的 Web 服務資料連線的名稱。

    1. 若要變更的名稱出現在 [標準] 工具列和 [送出] 命令時,會出現在 [檔案] 功能表上的使用者填寫表單上的 [送出] 按鈕,請送出中的 [標題] 方塊中輸入新名稱選項] 對話方塊。

      提示: 如果要指派鍵盤快速鍵,此按鈕和命令,請輸入 & 符號 (&) 之前您想要使用的鍵盤快速鍵的字元。例如,若要指定為送出] 按鈕和命令的鍵盤快速鍵的 ALT + B,輸入Su 與 bmit

  • 如果您不要人員送出] 指令或送出] 按鈕使用在 [標準] 工具列上,填寫表單時,請清除 [顯示 [提交] 功能表項目及送出] 工具列按鈕] 核取方塊。

    1. 根據預設,使用者送出表單之後, InfoPath 保持表單開啟,並會顯示訊息,表示已成功送出表單。若要變更此預設行為,按一下 [進階],然後執行下列其中一項:

      • 若要關閉表單或建立新的空白表單使用者送出完成的表單之後,請按一下之後送出」 清單中想要的選項。

      • 若要建立自訂的訊息,表示已成功送出表單,選取 [使用自訂的郵件] 核取方塊,,然後輸入您的郵件在成功失敗] 方塊。

        提示: 使用 [失敗] 方塊中的訊息,告訴使用者他們無法送出表單時該怎麼辦。例如,您可以建議使用者儲存表單,並與其他人取得進一步的指示。

      • 如果您不想顯示的訊息,使用者送出表單之後,請清除 [顯示成功和失敗的郵件] 核取方塊。

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×