規劃使用者表單範本 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2016-11-30

本文說明使用者表單範本的特定設定,協助您規劃要為使用者表單範本啟用哪些 InfoPath Forms Services 功能。

本文內容:

  • 關於使用者表單範本

  • 供瀏覽器使用的使用者表單

  • 規劃外部資料存取

  • 資料連線庫

關於使用者表單範本

表單範本根據其部署方式,可分為三種類別:使用者表單範本、管理員核准的範本,及做為沙箱化解決方案的表單範本。使用者表單範本為非管理員 (例如,表單設計人員) 部署的表單範本。任何具有網站上「設計」權限層級的使用者,即可部署這些範本。使用者表單範本可以發佈至清單或表單庫。

管理員核准的表單範本是指必須由伺服器陣列管理員部署的表單範本。在管理員核准的表單範本中,可能包含需要其他權限層級才能執行的程式碼或商務邏輯。為使管理員核准的表單範本能夠廣泛使用,伺服器陣列管理員必須將其上傳至管理中心網站,再由網站集合管理員啟動。

做為沙箱化解決方案的表單範本,是指具有程式碼,並發佈至表單庫做為沙箱化解決方案的表單範本。如此可讓身為網站集合管理員的表單設計人員,不需要伺服器陣列管理員的核准,即可發佈表單。沙箱化解決方案會在可以存取伺服器物件模型子集的環境中執行。伺服器陣列管理員可以設定使用限制,以保護伺服器免受惡意程式碼的攻擊。如需沙箱化解決方案的詳細資訊,請參閱<規劃沙箱化解決方案 (SharePoint Server 2010)>及<啟用伺服器陣列上的沙箱方案 (SharePoint Server 2010)>。

如需表單及表單範本的詳細資訊,請參閱<關於 SharePoint Server 2010 表單>。

供瀏覽器使用的使用者表單範本

根據預設,表單設計人員所建立的表單範本,即為供瀏覽器使用的表單範本,使用者便可在網頁瀏覽器中填寫表單。這可讓電腦上未安裝 Microsoft InfoPath Filler 2010 的使用者,也能填寫表單。您必須決定下列事項:

注意

這些設定僅適用於發佈至表單庫的使用者表單範本,而不影響工作流程表單範本及清單表單範本。

  • **是否允許使用者發佈供瀏覽器使用的使用者表單範本?**您可以決定是否要讓表單設計人員將供瀏覽器使用的表單範本發佈至 SharePoint Server 伺服器陣列。如果表單設計人員無法發佈供瀏覽器使用的表單範本,則必須尋求伺服器陣列管理員的協助,為他們發佈所有供瀏覽器使用的表單範本。限制僅能由管理員發佈網頁瀏覽器表單,將讓您更能嚴格控管網頁瀏覽器表單的可用性。

  • **是否要呈現供瀏覽器使用的使用者表單範本?**您可以決定使用者能否使用網頁瀏覽器填寫供瀏覽器使用的使用者表單。如果決定不呈現供瀏覽器使用的使用者表單範本,且使用者電腦上也安裝了 InfoPath,則表單會在 InfoPath Filler 2010 中開啟。

根據預設,會發佈且呈現供瀏覽器使用的使用者表單範本。如需如何變更這些設定的詳細資訊,請參閱<設定 InfoPath Forms Services>中的<設定供瀏覽器使用的使用者表單範本>小節。

規劃外部資料存取

使用者表單範本可以存取外部來源 (如資料庫、Web 服務或 SharePoint 清單) 中的資料。本節將摘要說明影響外部資料存取的設定,您必須在規劃部署使用者表單範本時列入考量。

  • 跨網域存取

  • InfoPath Forms Services Web 服務 Proxy

  • 資料連線檔案中的驗證資訊

跨網域存取

根據預設,使用者表單範本無法進行跨網域連線。這表示,任何外部資料連線都必須位於發佈使用者表單範本之 SharePoint Server 伺服器陣列所在的網域。如果使用者表單範本必須存取不同網域中的資料,您可以為使用者表單範本啟用跨網域存取。

如需如何變更跨網域存取設定的詳細資訊,請參閱<設定 InfoPath Forms Services>中的<設定 InfoPath Forms Services 的驗證與資料連線設定>小節。

InfoPath Forms Services Web 服務 Proxy

表單範本可以使用 InfoPath Forms Services Web 服務 Proxy 連線至 Web 服務。InfoPath Forms Services Web 服務 Proxy 會將 SOAP 要求轉送至 Web 服務,以啟用授權。InfoPath Forms Services Web 服務 Proxy 將使用資料連線檔案中的 Secure Store Service 應用程式識別碼,進行驗證。使用 InfoPath Forms Services Web 服務 Proxy 可讓下列兩種情況變得可行,這是執行於網頁瀏覽器的表單無法做到:

  • 若 Windows NTLM 驗證一般會防止使用者認證重複使用,即在第三層進行 Web 服務驗證。

  • 在 InfoPath Filler 中的表單與在網頁瀏覽器中執行的相同表單之間,進行對稱式驗證。

根據預設,使用者表單範本無法使用 InfoPath Forms Services Web 服務 Proxy。如需如何讓使用者表單範本能夠使用 InfoPath Forms Services Web 服務 Proxy 的詳細資訊,請參閱<設定 InfoPath Forms Services 的 Web 服務 Proxy (SharePoint Server 2010)>。

資料連線檔案中的驗證資訊

表單範本可以透過資料連線 (.udcx) 檔案指定表單的資料連線字串。資料連線是表單範本與資料來源 (會儲存表單範本的資料或提供資料給表單範本) 之間的動態連結。資料連線檔案可包含備用驗證資訊,例如,Secure Store Service 應用程式識別碼。根據預設,使用者表單範本無法使用資料連線檔案中的驗證資訊。若有下列情況,則必須讓使用者表單範本使用資料連線檔案中的驗證資訊。

  • 您希望使用者表單範本能夠使用 InfoPath Forms Services Web 服務 Proxy 進行驗證。

  • 您的網頁瀏覽器使用者表單需要多層驗證。例如,如果您的網頁瀏覽器使用者表單必須存取資料庫伺服器,就可能發生多層驗證問題。在此情況下,可能需將使用者的 Windows 認證從網頁瀏覽器傳送至執行 InfoPath Forms Services 的伺服器,再傳送至資料庫伺服器。但 Microsoft Windows 所用的 NTLM 驗證系統不允許這種委派。多層驗證問題較常發生在網頁瀏覽器表單上,因為在 InfoPath Filler 中開啟的表單都能直接向資料來源進行驗證。

根據預設,使用者表單範本無法使用資料連線檔案中的驗證資訊。如需如何變更此設定的詳細資訊,請參閱<設定 InfoPath Forms Services>中的<設定 InfoPath Forms Services 的驗證與資料連線設定>小節。

資料連線庫

SharePoint Server 提供了集中管理的資料連線庫,讓伺服器陣列管理員得以對管理員核准的表單範本管理所用的資料連線檔案。您應考慮建立可讓使用者表單範本使用的資料連線庫。資料連線庫是個用以儲存資料連線檔案的特殊文件庫類型。

資料連線庫具有下列好處:

  • 可在多個表單及多位表單設計人員之間共用連線字串。

  • 如果必須變更資料連線字串,您可以直接更新資料連線檔案,而不必修改使用該資料連線檔案的表單範本。

  • 根據預設,資料連線檔案必須先經過核准,才能讓所有人使用。如此可讓網站集合管理員 (及所有指定的核准者) 控管要允許的連線類型。

若要有效規劃資料連線庫,請考慮下列事項:

  • **需要多少個資料連線庫?**資料連線庫所在網站集合中的表單及表單範本都可使用該資料連線庫中的檔案。

  • **哪些人有權上傳資料連線檔案?**凡是具有「參與者」權限等級的使用者即可將資料連線檔案上傳至資料連線庫。

  • **哪些人有權核准資料連線檔案?**在上傳資料連線檔案後,檔案擁有人可以使用該檔案。但是,資料連線檔案必須先經過核准,才能讓其他人使用。凡是具有「設計」權限等級的使用者即可核准資料連線檔案。

如需資料連線庫的詳細資訊,請參閱 HOW TO:建立及使用資料連線庫(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=188117&clcid=0x404)(可能為英文網頁)。

See Also

Concepts

關於 SharePoint Server 2010 表單
設定 Secure Store Service (SharePoint Server 2010)