更新現有表單範本簡介

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

當您發佈已變更的表單範本時,InfoPath 可以更新表單範本 (.xsn 檔案) 和所依據的表單範本的任何現有表單 (.xml 檔案)。根據預設,InfoPath 自動取代表單範本的舊版本的最新版本。您可以選擇現有的使用者表單的您想要的更新方法。

本文內容

InfoPath 如何更新表單範本

更新供瀏覽器使用之表單範本的考量

避免遺失現有使用者表單中的資料

更新現有使用者表單的選項

InfoPath 更新表單範本的方式

使用者首次開啟以您的表單範本為基礎的表單時,基礎表單範本檔案是儲存在其電腦上的暫存位置中。這個暫存位置稱為快取。快取位置除了提供其他功能之外,還讓離線使用者能夠處理表單範本的本機複本。

InfoPath 在更新版本時,會更新表單範本的快取版本。每當使用者開啟新版本的表單時,系統都會自動執行這項更新動作。如果發佈更新版表單範本時,使用者正離線工作,則會等到使用者下次連線到網路時才進行這項更新作業。

使用者通常不會注意到更新正在執行,不過您可以在設計表單範本時另行指定。

附註: A custom installed form template is a form template that is installed on users' computers by means of a Microsoft Windows Installer (MSI) package or other Setup program. With this type of form template, you must manually reinstall the form template on users' computers each time you update it. The installation may happen automatically, through a program such as Microsoft Systems Management Server (SMS) 2003, through a desktop-to-desktop deployment, or through some kind of installation script.

頁面頂端

更新供瀏覽器使用之表單範本的考量

執行InfoPath Forms Services,也就是內建在Windows SharePoint Services 3.0伺服器技術在伺服器上裝載所有的瀏覽器使用的表單範本。有裝載執行InfoPath Forms Services的伺服器上的表單範本的兩種部署模式 ︰ 一個用於使用者部署,為系統管理部署。當您更新瀏覽器使用的表單範本時,請考慮下列動作 ︰

  • 如果您計劃更新系統管理員核准的表單範本,必須發佈更新的表單範本,然後將更新的表單範本提供給 Windows SharePoint Services 3.0 伺服器陣列管理員,以便部署到網站集合中的表單庫。網站集合是虛擬伺服器上具有相同擁有者以及相同管理設定的一組網站。在部署更新的表單範本時,伺服器陣列管理員可以指定「並存」升級選項,讓表單的更新版本可以與原始版本一起執行。這個升級選項可以讓部署更新版本時,正在填寫表單的使用者完成表單填寫,而不會影響他們的工作。

  • 如果將更新發佈到已經自行部署至 Windows SharePoint Services 3.0 程式庫或清單的表單範本時,使用者正在填寫以該表單範本為基礎的表單,則當使用者嘗試儲存或送出表單時,將會看到一則錯誤訊息。因此,您可能想要通知使用者即將進行更新,而且可能想要在離峰時段讓表單範本離線,以執行更新。

頁面頂端

避免遺失現有使用者表單中的資料

如果您要更新現有的表單範本,您可以加以變更、 重新發佈,並將其重新散發給使用者。不過,特定類型的變更可能不允許您存取完成已以原始的表單範本為基礎的表單中的資料。

如果您變更資料遺失或已填妥的表單中的錯誤,可能會產生的表單範本,會出現一則訊息。當您新增必要的欄位至表單範本,或當您重新命名或移除的表單範本中的欄位或群組時,您通常會看到訊息。

警告表單設計者關於潛在資料損毀的錯誤訊息

當您收到這則訊息,如果您按一下 [],並繼續使用您的變更時,它可能無法存取現有的表單中的資料,您將已更新的表單範本發佈之後。在某些情況下,這可能是可接受。您必須決定哪些適合您的情況。

若要協助確保您能存取您已從使用者收集資料,請遵循以下指導方針原始表單範本中進行變更時 ︰

  • 請勿重新命名的現有的欄位和資料來源中的群組。

  • 不移動的現有的欄位和周圍的群組中的資料來源。

  • 不要刪除現有的欄位和群組的資料來源的資料。您可以刪除控制項從表單範本不會導致任何問題,只要您離開控制項的相對應的欄位或群組中的資料來源。

頁面頂端

更新現有使用者表單的選項

當變更現有表單範本時,以該表單範本做為基礎的現有表單 (.xml 檔案) 可能必須進行更新,才能使用變更後的最新版表單範本。這項更新將有助於確保使用者能夠繼續使用現有的表單,不會發生任何問題,而且您也可以繼續存取這些表單所收集的任何資料。為使用者升級現有的表單時,可以選擇下列三種方法:

  • 自動更新表單    您可以讓 InfoPath 自動更新現有的表單 (預設設定)。在這種情況下,任何現有的表單都會符合剛更新的表單範本。例如,如果移除表單範本中的清單方塊控制項,然後發佈修改過的表單範本,InfoPath 便會自動從任何現有的表單移除該清單方塊控制項。

  • 使用程式碼更新表單    具備技術專業知識的使用者可以撰寫程式碼來處理 OnVersionUpgrade 事件;當開啟的表單版本編號低於其基準表單範本的版本編號時,就會發生這個事件。例如,在費用報表表單中,您可以使用 OnVersionUpgrade 事件處理常式,判斷具有舊版版本編號的表單是否包含名為 emailAddress 的欄位,如果沒有包含這個欄位,則在表單中加入該欄位。OnVersionUpgrade 事件可以用來容納表單範本之基準 XML 結構描述的變更。

  • 選擇不更新表單    您可以選擇不更新現有的表單。若是選取這個選項,使用者可以根據更新的表單範本填寫表單,但是不能開啟現有的表單。如果使用者能夠開啟現有的表單,也不能編輯任何新加入的欄位。

頁面頂端

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

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

這項資訊有幫助嗎?

感謝您的意見反應!

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

×