送出表單資料簡介

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

本文內容

概觀

將表單資料送出到 Access 或 SQL Server 資料庫

將表單資料送出到 Web 服務

將表單資料送出到執行 Microsoft Windows SharePoint Services 的伺服器

使用電子郵件送出表單資料

將表單資料送出到 Web 伺服器上的應用程式

使用資料連線檔案送出表單資料

使用程式碼送出表單資料

概觀

當您使用 Microsoft Office InfoPath 表單收集大型商務程序的部分資料時,這些資料通常不會保存在使用者填寫的表單中,而是存到商務程序的下一個階段 (例如資料庫、Web 服務或 Web 伺服器上的應用程式等外部資料來源) 中。例如,員工可能會使用 InfoPath 來填寫費用報表表單,然後將該表單送至 Web 服務進行處理。

送至外部資料來源的 InfoPath 表單

儲存表單是由使用者在填寫時選擇儲存位置,而送出表單則是將表單的資料傳送到設計表單時所定義的特定位置。當您設計表單範本及啟用表單送出時,可以將使用者輸入表單的資料送到下列位置:

  • Microsoft Office Access 或 Microsoft SQL Server 資料庫

  • Web 服務

  • 執行 Microsoft Windows SharePoint Services 的伺服器

  • 在電子郵件訊息中

  • Web 伺服器上的應用程式

  • 主控 InfoPath 的自訂應用程式

指定表單資料傳送的位置可讓商務程序更精準也更有效率,因為您可以進一步控制這些程序。在使用者送出表單資料之前,InfoPath 會先確定表單中的資料有效,並讓使用者更正任何無效的資料。這項功能可確保只將有效的資料傳送到外部資料來源。

除了設計表單範本允許使用者將資料傳送到單一位置,您也可以設計表單範本,讓使用者一次將表單資料傳送到多個位置。例如,您可以設計費用報表表單範本,當使用者送出填好的表單時,表單的資料會傳送到資料庫,而每份填好的表單複本都會使用電子郵件寄給主管。

當您設計可以送出到外部資料來源的表單時,InfoPath 會根據預設啟用 [檔案] 功能表中的 [送出] 命令,以及 [一般] 工具列上的 [送出] 按鈕。您可以視需要變更 [送出] 命令的名稱。此外,您還可以在表單範本上直接插入按鈕,讓使用者填寫完表單之後按一下該按鈕即可送出資料。

您也可以設定表單範本,在送出表單後執行下列其中一個動作:

  • 關閉現有表單。

  • 關閉現有表單並開啟新的空白表單。

  • 保持開啟現有表單。

此外,您還可以編寫在使用者送出表單之後出現的訊息,指出表單送出是否成功。

頁面頂端

將表單資料送出到 Access 或 SQL Server 資料庫

為了要使用客戶記錄來更新單一資料表,或是修或自訂程式碼改費用報表表單範本中相互連結的多個資料表,InfoPath 表單通常會被送到資料庫中。您可以在 InfoPath 中設計表單範本,使其無須指令碼或自訂程式碼便可以直接送到 Access 或 SQL Server 資料庫。不過,您也可以使用自訂程式碼或將表單送到與資料庫連接的 Web 服務,以便將表單資料送到其他類型的資料庫中。

要將表單送到 Access 或 SQL Server 資料庫,您必須根據資料庫來設計表單範本。這可確保表單範本的資料來源符合資料庫的結構。如果您在現有的表單範本中新增資料庫連線,使用者便無法將填寫好的表單送至該資料庫,因為表單的資料來源與資料庫的結構不符。如果表單範本與資料庫結構不符,InfoPath 將無法在送出資料時正確更新資料庫中的欄位。

當您根據資料庫設計 InfoPath 表單範本時,請注意下列問題:

  • 當您將表單範本連線至資料庫中一個以上的資料表時,必須使用索引鍵欄位來連接資料表。

  • 必須從資料連線中排除 long 資料類型 (包括圖片、圖像、OLE 物件、檔案附件以及 Access 備忘) 或 SQL 資料類型。InfoPath 不支援 long 資料類型的資料連線。如果要排除資料庫中的特定欄位,請使用資料連線精靈來設定資料連線。

請閱讀資料連線精靈最後一頁 [摘要] 方塊中的資訊,判斷是否有上述問題。[摘要] 會指出表單送出是否已啟用;如果表單送出未啟用,[摘要] 也會說明原因。

在設定表單範本與資料庫之間的資料連線後,您可以自訂想要任何其他送出選項。例如,您可以變更出現在表單範本的 [送出] 按鈕上的文字。您也可以變更顯示給使用者的訊息,指出表單是否順利送出。此外,也可以指定表單在送出後是否要保持開啟。

頁面頂端

將表單資料送出到 Web 服務

不論您使用 Web 服務建立商務程序的工作流程,或是做為資料庫頂端的中間層,InfoPath 可以讓您輕鬆地建立與 Web 服務互動的表單範本。

設計表單範本將表單送至 Web 服務的方法一般有兩種:

  • 將現有表單範本連接至 Web 服務

  • 根據 Web 服務設計新的表單範本

利用這兩種方法,InfoPath 可根據 Web 服務的結構描述建立資料來源。這可讓使用表單範本製作的表單將資料送出到 Web 服務。

技術細節

當使用者送出到 Web 服務的表單時,表單會傳送做為可延伸標記語言 (XML) SOAP envelope 的資料。SOAP 信封作為輸入參數指定之 Web 服務作業。您可以比較這要使用 HTTP 送出表單,而導致在 HTTP 文章邀請 XML 文件。

將 InfoPath 表單範本連接到 Web 服務之前,請先將以下列入考量:

  • InfoPath 無法連接到使用遠端程序呼叫 (RPC) 編碼樣式的 Web 服務。InfoPath 只支援文件常數編碼。

  • 當您設定表單範本來讓表單傳送資料到 Web 服務時,可以指定只傳送特定欄位或群組中的資料,或指定傳送表單中的所有資料。

設好與 Web 服務的資料連線後,您可以在表單範本中加入 [送出] 按鈕,以及自訂其他想要的送出選項。

頁面頂端

將表單資料送出到執行 Microsoft Windows SharePoint Services 的伺服器

您可以設計表單範本將資料送出到執行 Microsoft Windows SharePoint Services 的伺服器。這可以讓您在文件庫中儲存及組織使用者的所有表單。此外,使用者也可以直接從文件庫填寫根據表單範本的表單。他們還可以將表單資料匯出到 Microsoft Office Excel,或將多份表單的資料合併到一個表單中。此外,當您設定表單直接送到文件庫時,可以預先定義表單的檔案名稱,包括使用靜態值、根據表單資料的值或使用公式。

設定表單範本將表單送出到 SharePoint 文件庫之後,您可以在表單中加入 [送出] 按鈕並自訂其他送出選項,例如 [送出] 按鈕上的文字,顯示給使用者以指出表單是否成功送出的訊息,以及表單在送出後是否要保持開啟。

頁面頂端

使用電子郵件送出表單資料

如果要設定商務程序的工作流程,使用電子郵件程式是最簡單、最常用的方法之一。您可以設計 InfoPath 表單,讓使用者按一下 [一般] 工具列或 [檔案] 功能表中的 [送出] 就能將完成的表單附加在電子郵件或顯示在內文中送出。當您設計表單範本時,可以預先定義電子郵件地址、主旨行,及附加檔案的名稱,包括使用靜態值、根據表單項目的值或使用公式。例如,您可以設計表單範本,讓填寫好的表單使用主旨行預先定義的電子郵件自動傳送到您在表單中輸入的電子郵件地址。此外,您可以根據使用者輸入表單的資料來定義表單的動態檔案名稱。

使用者如要使用電子郵件訊息送出表單,必須在電腦上安裝 Microsoft Office Outlook 2003 或 Microsoft Office Outlook 2007。如果使用者在網頁瀏覽器中填寫表單,則不需要 Outlook 即可使用電子郵件送出表單。

設定表單範本可使用電子郵件訊息送出表單之後,您可以在表單範本中將 [送出] 按鈕加入 [一般] 工具列,以及將 [送出] 命令加入 [檔案] 功能表,並自訂任何其他送出選項,例如出現在 [加入] 按鈕上的文字、顯示給使用者以指出表單是否成功送出的訊息,以及表單在送出後是否要保持開啟。

頁面頂端

將表單資料送出到 Web 伺服器上的應用程式

如果您有現有頁面的動態伺服器網頁 (ASP) 或其他程式碼可以處理 XML 資料的網頁伺服器上時,您可以設計表單範本,以便讓使用者可以使用 HTTP 文章方法提交完成的表單的網頁伺服器。當您設定表單範本,讓使用者送出表單,如此一來時,InfoPath 就會建立包含表單資料,然後將此訊息傳送至網頁伺服器的訊息。設計的網頁伺服器的資料送出表單範本時,您可以新增至表單範本的 [送出] 按鈕、 [送出] 按鈕上,指定所顯示的文字、 自訂使用者表示是否已成功送出表單,並指定是否要保留開啟表單送出後顯示的訊息。

頁面頂端

使用資料連線檔案送出表單資料

在 Microsoft Office InfoPath 2007 中,您也可以建立稱為資料連線檔案的 XML 檔案,其中包含資料連線的所有必要設定。您可以將檔案儲存到 Microsoft Office SharePoint Server 2007 網站的資料連線庫中,然後設計幾份表單範本使用相同的 XML 檔案來設定資料連線。使用資料連線檔案時,如果資料連線有任何更動 (例如外部資料來源的位置變更),只要更新資料連線檔案一次即可,而無須更新每個表單範本中的資料連線。使用資料連線檔案的所有表單範本將會使用新設定自動更新。  

資料連線檔案可以加入設定來決定使用者如何送出表單資料。您可以設計表單範本來使用這個資料連線檔案中的設定。設定表單範本可送出表單之後,您可以在根據表單範本的表單中,將 [送出] 命令加入 [檔案] 功能表,以及將 [送出] 按鈕加入 [一般] 工具列,然後再自訂任何其他送出選項,例如出現在 [送出] 按鈕上的文字、顯示給使用者以指出表單是否成功送出的訊息,以及表單在送出後是否要保持開啟。

頁面頂端

使用程式碼送出表單資料

若要在表單範本中建立進階功能來送出表單資料,您可以使用 Microsoft Visual Basic .NET、Microsoft Visual C# .NET 或指令碼編寫 Managed 程式碼。例如,您可以在表單範本中加入功能,一次將表單送出到多個位置,或傳送到 InfoPath 一般不支援的外部資料來源。

提示: 如果表單範本無法讓使用者使用 InfoPath 資料連線選項送出表單到外部資料來源,即可使用這項功能來自行編寫資料連線實作來連線到該外部資料來源。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×