設計 Web 服務為基礎的表單範本

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

您可以設計表單範本,可以使用 [查詢資料 Web 服務、 送出資料,或查詢和資料送出。

本文內容

概觀

相容性注意事項

開始之前

設計表單範本與查詢資料連線

設計表單範本與送出資料連線

設計表單範本與查詢並送出資料連線

概觀

可以有一個主要的資料連線,稱為主資料連線,而且它可以選擇性地有一或多個次要資料連線。根據您的目標的表單,可能會查詢資料連線,或將其送出表單資料的外部資料來源,例如 Microsoft SQL Server 資料庫或 Web 服務中。

當您設計 Web 服務為基礎的表單範本時,您可以選擇設定表單範本允許接收資料、 傳送資料,或傳送及接收 Web 服務資料的表單範本為基礎的表單。如果您要設計表單範本以允許接收來自 Web 服務資料的表單,Microsoft Office InfoPath 建立表單的主資料連線的查詢資料連線。為基礎的資料連線,InfoPath 可以建立主資料來源查詢欄位、 資料欄位與XML 結構描述的 Web 服務為基礎的群組。查詢欄位的 Web 服務使用來決定所要傳送至表單的資料。當此表單範本為基礎的表單使用的主資料連線時,InfoPath 就會建立查詢,使用 [查詢] 欄位中的資料。InfoPath 然後會查詢資料連線到查詢傳送到 Web 服務。Web 服務會傳回查詢結果的查詢資料連線到表單。

Because the data structure of the query and data fields must match the way that the data is stored in the Web service, you cannot modify existing fields or groups in the main data source. You can only add fields or groups to the root group in the main data source. Find links to more information about data sources in the See Also section.

當您設計表單範本傳送資料至 Web 服務時,InfoPath 會建立主資料連線的表單中送出資料連線。這個選項可讓使用者能送出到 Web 服務他們表單中的資料。InfoPath 也會送出] 命令新增至 [檔案] 功能表,並啟用表單的 [標準] 工具列上的 [送出] 按鈕。您也可以自訂表單的送出選項。當您建立的送出資料連線時,InfoPath 會決定哪些 Web 服務中的參數,可接收資料。根據這項資訊,您可以指定哪些您想要送出到 Web 服務的欄位。

如果您要設計表單範本傳送及接收到 Web 服務的資料,則 InfoPath 會建立查詢的資料連線,並送出資料連線。

InfoPath 會使用下列的 Web 服務標準與 Web 服務進行通訊:

  • 簡易物件存取通訊協定 (SOAP)   SOAP 是通訊協定,以定義通訊與 Web 服務所使用的 XML 訊息。

  • Web 服務描述語言 (WSDL)   WSDL 是 XML 結構描述標準的用來描述的位置,通訊協定和 Web 服務介面。InfoPath 可以使用僅文件/常值樣式 Web 服務。

  • 通用描述探索及整合 (UDDI)   UDDI 為目錄服務描述商務都提供 Web 服務。

頁面頂端

相容性注意事項

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

頁面頂端

開始之前

若要在設計 Web 服務為基礎的表單範本,您需要 Web 服務管理員中的下列資訊:

  • Web 服務的位置。

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

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

頁面頂端

設計表單範本與查詢資料連線

若要設計表單範本與查詢資料連線,您需要執行下列動作:

  1. 建立表單範本   當您建立的表單,並且可以接收來自 Web 服務的資料時,則 InfoPath 會建立主資料連線與查詢資料連線的 Web 服務之間此表單範本為基礎的表單。InfoPath 也會建立主資料來源的表單範本。

  2. 新增一或多個控制項,以顯示查詢結果   若要允許使用者查看並編輯的主資料來源中的欄位中的資料,開啟表單時,可以將控制項新增至表單範本,並將該控制項繫結至主資料來源中的欄位。

步驟 1: 建立的表單範本

  1. 在 [檔案] 功能表上按一下 [設計表單範本]。

  2. 設計新設計表單範本] 對話方塊中,按一下 [表單範本]。

  3. 根據]清單中,按一下 [ Web 服務]。

  4. 如果您要設計瀏覽器相容表單範本,請選取 [啟用僅瀏覽器相容功能] 核取方塊。

  5. 按一下 [確定]。

  6. 在 [資料連線精靈中,按一下接收資料],然後按 [下一步

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

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

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

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

    如何進行?

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

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

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

    技術詳細資料

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

  10. 如果 Web 服務接受變更資訊,精靈的下一個頁面會詢問您是否要變更資訊納入查詢資料。在大部分情況下,離開選取,包括變更送出資料的資訊] 核取方塊,然後再按 [下一步。如果您不想要包含的變更資訊,清除包含變更送出資料的資訊] 核取方塊,然後再按 [下一步]。

    如果您要設計瀏覽器相容表單範本,會停用此核取方塊。

    技術詳細資料

    只有在 Web 服務描述語言 (WSDL) 檔案的 Web 服務會指出 Web 服務傳回 Microsoft ADO.NET 資料集,則會出現此精靈中的頁面。

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

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

步驟 2: 新增一或多個控制項,以顯示查詢結果

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

  2. 拖曳控制項至表單範本。

  3. 控制項繫結] 對話方塊中,選取的群組或您想要繫結控制項的欄位。

頁面頂端

設計表單範本與送出資料連線

若要設計表單送出資料連線,您需要執行下列動作:

  1. 建立表單範本   當您建立可以送出到 Web 服務資料的表單範本時,則 InfoPath 會建立主資料連線與送出資料連線的 Web 服務之間此表單範本為基礎的表單。InfoPath 也會建立表單範本的主資料來源。

  2. 新增一或多個 controlsand 繫結給群組或欄位,或設定控制項屬性,以顯示欄位中的資料   若要允許使用者編輯的主資料來源中的欄位中的資料,您可以將控制項新增至表單範本,並再將這些控制項繫結到主資料來源中的欄位。

  3. 設定 [送出] 選項   您可以設定您想要送出到 Web 服務並送出選項表單的資料。

步驟 1: 建立的表單範本

  1. 在 [檔案] 功能表上按一下 [設計表單範本]。

  2. 設計新設計表單範本] 對話方塊中,按一下 [表單範本]。

  3. 根據]清單中,按一下 [ Web 服務]。

  4. 如果您要設計瀏覽器相容表單範本,請選取 [啟用僅瀏覽器相容功能] 核取方塊。

  5. 按一下 [確定]。

  6. 在 [資料連線精靈中,按一下資料送出],然後按 [下一步

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

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

  8. 按一下 [下一步]。

  9. 選取作業] 清單中,按一下 Web 服務作業的送出的資料,然後再按 [下一步

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

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

步驟 2: 新增一或多個控制項,並將其繫結到群組或欄位

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

  2. 拖曳控制項至表單範本。

  3. 控制項繫結] 對話方塊中,選取的群組或您想要繫結控制項的欄位。

  4. 其他您想要新增至表單範本的控制項,重複步驟 2 和 3。

步驟 3: 設定送出選項

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

  2. 資料連線] 對話方塊中,按一下 [送出中的資料連線的主資料連線,然後再按一下 [修改

  3. 在 [資料連線精靈中,按兩次。

  4. 在精靈的下一個頁面上,請執行下列動作,選取每個參數,在 Web 服務送出表單中的資料。

    送出欄位或群組中的資料

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

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

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

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

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

    送出所有的表單中的資料

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

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

    將資料送出成字串

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

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

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

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

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

    如果 Web 服務需要 ADO.NET 資料集物件,請選取資料集節點,當您設定此資料連線。如果您使用其他任何類型的節點,需要 ActiveX Data Objects (ADO) 資料集的 Web 服務資料連線,將會失敗送出動作。

  5. [下一步]

  6. 按一下 [完成]

  7. 按一下 [關閉]。

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

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

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

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

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

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

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

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

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

頁面頂端

設計表單範本與查詢並送出資料連線

若要設計表單範本與查詢的資料連線,並送出資料連線,您需要執行下列動作:

  1. 建立表單範本   當您建立可以同時查詢及資料送出到 Web 服務的表單範本時,則 InfoPath 會建立表單範本與 Web 服務之間的主要資料連線查詢資料連線與送出資料連線。InfoPath 也會建立表單範本的主資料來源。

  2. 新增控制項並繫結至以顯示欄位中的資料欄位   若要允許使用者查看並編輯的主資料來源中的欄位中的資料,您可以將控制項新增至表單範本,然後再將這些控制項繫結到主資料來源中的欄位。

  3. 設定 [送出] 選項   您可以設定您想要送出到 Web 服務並送出選項表單的資料。

步驟 1: 建立的表單範本

  1. 在 [檔案] 功能表上按一下 [設計表單範本]。

  2. 設計新設計表單] 對話方塊中,按一下 [表單範本]。

  3. 根據]清單中,按一下 [ Web 服務]。

  4. 如果您要設計瀏覽器相容表單範本,請選取 [啟用僅瀏覽器相容功能] 核取方塊。

  5. 按一下 [確定]。

  6. 在 [資料連線精靈中,按一下 [接收並送出資料,然後按一下 [下一步

  7. 在精靈的 [下一步] 頁面中,輸入作業傳送資料至表單範本的 Web 服務的位置,然後按 [下一步

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

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

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

    如何進行?

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

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

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

    技術詳細資料

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

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

    如果您要設計瀏覽器相容表單範本,會停用] 核取方塊。

    技術詳細資料

    只有在 Web 服務描述語言 (WSDL) 檔案的 Web 服務會指出 Web 服務傳回 ADO.NET 資料集,則會出現此精靈中的頁面。

  11. 在精靈的下一個頁面上,輸入查詢的資料連線名稱,然後再按 [下一步

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

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

  13. 選取作業] 清單中,按一下 Web 服務作業的送出的資料,然後再按 [下一步

  14. 在精靈的下一個頁面上,請執行下列動作,選取每個參數,在 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 服務資料連線時,就無法送出動作。

  15. 按一下 [下一步]。

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

步驟 2: 新增控制項並繫結至欄位中顯示資料的欄位

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

  2. 拖曳控制項至表單範本。

  3. 控制項繫結] 對話方塊中,選取您要繫結控制項的欄位。

步驟 3: 設定送出選項

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

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

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

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

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

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

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

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

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

頁面頂端

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×