管理管理員核准的表單範本 (SharePoint Server 2010)

 

適用版本: SharePoint Server 2010

上次修改主題的時間: 2010-06-09

表單範本根據其使用程式碼及連線至資料的方式,會有不同的管理員需求。

使用者可上傳 Microsoft SharePoint Server 2010 的 InfoPath Forms Services 中的許多表單範本,而不需要一一經過管理員的核准。這些表單範本稱為「使用者表單範本」。

若表單範本包含透過 Managed 程式碼驅動的商務邏輯、從外部資源存取資料,或使用管理員所管理的資料連線,則必須授與信任才可執行程式碼及存取資料。此信任的形式有兩種:

  • 沙箱化解決方案可讓使用者上傳內含環境中不受到完全信任之程式碼或資料連線的表單範本。沙箱化解決方案可在有限的環境中進行連線及執行程式碼,而不需要一一經過管理員核准,且這些解決方案不可以包含需要完全信任的程式碼,例如使用管理員層級權限模擬帳戶。沙箱化解決方案的信任層級由管理員事先設定。

    如需如何管理表單之沙箱化解決方案的詳細資訊,請參閱<沙箱化解決方案概觀 (SharePoint Server 2010)>。

  • 管理員核准的表單範本會由完全信任網域的管理員,個別確認、上傳及啟動。管理員核准的表單範本包含需要完全信任的程式碼,並在只有管理員才可存取的特殊文件庫中進行維護。

因為可能會發生安全性、效能及可管理性的問題,所以管理員必須先仔細地檢閱過管理員核准的表單範本,才會進行上傳。

伺服器陣列管理員會先確認及上傳表單範本,然後網站管理員即可在其擁有的網站集合上啟動及管理這些表單範本。已啟動至網站集合的表單範本,可透過網站集合設定頁面及其儲存所在的文件庫進行管理。

伺服器陣列管理員也可啟動或停用表單範本。移除表單範本時,會使任何以該範本為基礎的表單無法完成。管理員也可靜止表單範本,再予以移除,如此可在移除表單範本之前,先讓目前的表單工作階段完成。

在管理中心網站的 [管理表單範本] 頁面上,您可以檢視伺服器陣列中所有現有之管理員核准的表單範本清單。您可以在此頁面上或使用 Windows PowerShell 管理表單範本。身為伺服器陣列管理員,表單設計者通常會負責設計及提供準備上傳的表單範本。

本文內容:

  • 上傳管理員核准的表單範本

  • 升級管理員核准的表單範本

  • 啟動管理員核准的表單範本

  • 停用管理員核准的表單範本

  • 靜止管理員核准的表單範本

  • 刪除管理員核准的表單範本

  • 檢視管理員核准的表單範本屬性

  • 表單範本的類別屬性

  • Windows PowerShell 中的 InfoPath Forms Services 管理作業

上傳管理員核准的表單範本

您可以從管理中心網站,部署表單範本。您必須是伺服器陣列管理員,才可存取此網站。

注意

表單範本確認是部署程序中選用的步驟,其會檢查是否可接受該表單範本,並將其上傳至伺服器。此步驟應由管理員於部署之前,透過命令列介面或管理中心網站加以執行,以確認該解決方案有效。若不手動確認表單範本,它會在上傳程序期間自動確認。手動確認會傳回訊息與錯誤,但自動確認只會傳回錯誤 (若有的話)。

使用管理中心網站上傳表單範本

  1. 在工作列上,依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 Products] 及 [SharePoint 2010 管理中心]。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [上傳表單範本]。

  4. 在 [上傳表單範本] 頁面上,按一下 [上傳表單範本] 區段中的 [瀏覽]。

  5. 在 [選擇要上傳的檔案] 視窗中,選取您要確認的範本,然後按一下 [開啟]。

  6. 按一下 [確認],檢查表單範本是否有問題。如果表單範本有問題,就會顯示在 [表單驗證狀態] 的 [報告詳細資料] 區段中。

    如果確認程序傳回錯誤,表單設計者可更正錯誤及訊息,並提供您更新版表單範本。然後您可以重複上述步驟。如果沒有錯誤,也沒有無法接受的訊息,就可以繼續上傳或升級。

    注意

    若系統警告您表單範本已存在,您可以移除該範本,然後重複此程序以上傳表單範本。

  7. 按一下 [確定],回到 [上傳表單範本] 頁面。確認表單範本之後,回到 [上傳表單範本] 頁面時,您必須再瀏覽一次範本。

  8. 在 [上傳表單範本] 頁面上,按一下 [上傳表單範本] 區段中的 [瀏覽]。

  9. 在 [選擇檔案] 視窗中,選取您要上傳的範本,然後按一下 [開啟]。

  10. 若伺服器上已有另一個版本的表單範本存在,請在 [升級] 區段中,選擇您要讓 SharePoint Server 2010 的 InfoPath Forms Services 執行的方式。

    • 若伺服器上不存在舊版表單範本,或是您不想自動將現有版本的表單範本升級為新版,請取消選取 [如果表單範本已經存在,則升級表單範本] 核取方塊。預設會選取此方塊。

    • 升級表單範本之後,就會使用升級版的表單範本來啟動新的工作階段。已開啟的表單會繼續使用目前版本的表單範本。若要讓現有的瀏覽器型表單填寫工作階段繼續使用舊版的表單範本,請維持選取 [允許使用目前版本的表單範本,來完成現有的瀏覽器式表單填寫工作階段]。否則,請選取 [終止現有的瀏覽器式表單填寫工作階段]。

      重要

      若選取此選項,現有工作階段中的所有資料都將遺失。

    • 若要等到表單範本的所有工作階段都已在升級之前完成,請開啟 [管理表單範本] 頁面,然後依序按一下表單範本及 [靜止表單範本]。如需靜止表單範本的詳細資訊,請參閱本文稍後的<靜止管理員核准的表單範本>。

  11. 按一下 [上傳]。上傳程序需要幾分鐘的時間完成,尤其是在具有多部前端網頁伺服器的伺服器陣列中。您可以在 [管理表單範本] 頁面上檢查上傳狀態。

雖然表單範本已上傳至中央表單檔案庫,但還無法供使用者使用。必須由網站集合的管理員或同時具有網站集合管理權限的伺服器陣列管理員來加以啟動。如需如何啟動表單範本的詳細資訊,請參閱本文稍後的<啟動管理員核准的表單範本>。

升級管理員核准的表單範本

每個管理員核准的表單範本都是以其內嵌的統一資源名稱 (URN) 加以識別。在上傳表單範本時,系統會確認 URN 是否已登錄。如果 URN 尚未登錄,就會將該表單範本新增為新的表單範本。如果 URN 已登錄,系統動作如下:

  • **舊版:**如果傳入的版本比現有版本舊,就會顯示下列錯誤訊息:「伺服器上已有此表單範本的更新版本。請移除伺服器中現有的表單範本,或是增加新表單範本的版本,然後再試一次。」

  • **相同版本:**如果傳入的版本與現有版本的版本號碼相同,就會顯示下列錯誤:「伺服器上已有版本相同的表單範本。它可能是相同的表單範本,或者您可能必須增加表單範本的版本,然後再試一次。」

  • **新版本:**如果傳入的版本比現有版本新,而且使用者已要求版本升級,則管理員可選擇其中一個選項升級表單範本。

當您將表單範本升級時,有四個選項可供您處理現行表單範本的現有工作階段:

  • 讓現有的瀏覽器式表單填寫工作階段使用表單範本的現行版本來完成。

  • 終止現有的瀏覽器式表單填寫工作階段。使用者必須使用升級版表單範本開始新的表單填寫工作階段。如果表單範本包含嚴重的錯誤或安全性問題,而且您想要立即將表單範本停用時,此方法很實用。

  • 執行逐步升級,將新版本上傳成另一個表單範本,到最後當使用者不再存取舊版本時,再移除舊版本。當您的表單範本可存取為內嵌表單,或是可透過網頁上的連結加以存取,而且您不擔心在升級程序期間可能會存取到舊版本時,此方法很實用。您可以藉由 InfoPath Forms Services 上提供的二種表單範本,修改網頁上之表單範本的連結。

  • 在升級至新版本之前先靜止表單範本。當您靜止表單範本時,會將表單範本從作用中狀態逐漸轉換成非作用中狀態。此升級方法可讓使用者完成目前的表單填寫工作階段,但避免啟動新的工作階段。想要確定在指定的時間之後,無法再存取表單範本時,此升級方法很實用。如需靜止表單範本的詳細資訊,請參閱本文稍後的<靜止管理員核准的表單範本>。

注意

升級管理員核准的表單範本之前,請確定您已充分檢閱過新範本,並檢查過是否有影響表單安全性及正常作業的問題。

啟動管理員核准的表單範本

若要讓使用者可使用管理員核准的表單範本,表單必須啟動至網站集合。表單範本可由網站集合管理員從 [網站集合功能] 頁面,啟動至網站集合。表單範本也可以由具有該網站集合管理權限的伺服器陣列管理員,從管理中心網站啟動至網站集合。表單範本可以啟動至多個網站集合;請針對要啟動該表單的每個網站集合,重複啟動程序。

注意

在啟動使用資料連線的表單範本之前,請確定資料連線設定正確。

注意

以「基本會議工作區」範本為基礎的網站集合,不支援 SharePoint Server 2010 的 InfoPath Forms Services。若將表單範本啟動至基本會議工作區,啟動作業會看似成功,但是將無法從網站集合存取該表單範本。可由網站集合管理員啟動的表單範本會顯示在網站集合功能清單中。但若嘗試將表單範本啟動至網站集合,或是嘗試啟動 Office SharePoint Server 企業版功能 (其會啟用 SharePoint Server 2010 的 InfoPath Forms Services),您會看到此錯誤訊息:[必要功能:在啟動此功能前,必須先開啟一或多個功能。]

從管理中心網站將表單範本啟動至網站集合

  1. 在工作列上,依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 Products] 及 [SharePoint 2010 管理中心]。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [管理表單範本]。

  4. 在 [管理表單範本] 頁面上,按一下您要啟動的表單範本名稱,然後按一下 [啟動至網站集合]。

  5. 若要將表單範本啟動至目前的網站集合,請按一下 [確定]。現在表單範本已可供使用者使用。

    • 若要選擇不同的網站集合,請按一下 [啟動位置] 區段中的網站集合方塊,然後按一下 [變更網站集合]。[選取網站集合] 對話方塊會隨即出現。

    • 按一下您要啟動表單範本的網站集合 URL,然後按一下 [確定]。若想要的網站集合位於不同的 Web 應用程式上,請依序按一下 [Web 應用程式] 方塊、[變更 Web 應用程式] 及 Web 應用程式的名稱。然後再依序按一下適當的網站集合及 [確定]。

現在表單範本可供使用者存取了。

從網站集合功能頁面將表單範本啟動至網站集合

  1. 在網頁瀏覽器中,開啟網站集合首頁。

  2. 在上方導覽列中,按一下 [網站動作] 功能表,然後按一下 [網站設定]。

  3. 在 [網站設定] 頁面上,按一下 [網站動作] 區段中的 [管理網站功能]。

  4. 在功能清單中尋找表單範本,並按一下 [啟動],將表單範本啟動至目前的網站集合。

表單範本現在可以供網站集合使用者存取了。

確認表單範本可用

  1. 在包含使用中範本的網站集合首頁上,按一下 [網站動作] 功能表上的 [檢視所有網站內容]。

  2. 在 [所有網站內容] 頁面上,按一下 [文件庫] 區段中的 [表單範本] 文件庫。您所啟動的範本會隨即出現在 [表單範本] 清單中。

停用管理員核准的表單範本

您可以從網站集合停用管理員核准的表單範本。如此會從網站集合的任何文件庫中移除表單範本。任何現有的表單填寫工作階段會隨即終止,而且目前輸入至透過此表單範本所轉譯之已開啟表單的所有資料,皆會遺失。若要允許現有工作階段在停用表單範本之前完成,則可以靜止表單範本。如需詳細資訊,請參閱本文稍後的<靜止管理員核准的表單範本>。

從網站集合停用管理員核准的表單範本

  1. 在工作列上,依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 Products] 及 [SharePoint 2010 管理中心]。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [管理表單範本]。

  4. 在 [管理表單範本] 頁面上,按一下您要停用的表單範本名稱,然後按一下 [從網站集合停用]。

  5. 若要從目前的網站集合停用表單範本,請按一下 [確定]。使用者現在無法使用該表單範本。

  6. 若要選擇不同的網站集合,請按一下 [停用位置] 區段中的 [網站集合] 方塊,然後按一下 [變更網站集合]。[選取網站集合] 對話方塊會隨即出現。

  7. 按一下您要停用表單範本的網站集合 URL,然後按一下 [確定]。若想要的網站集合位於不同的 Web 應用程式上,請依序按一下 [Web 應用程式] 方塊、[變更 Web 應用程式] 及 Web 應用程式的名稱。按一下適當的網站集合,然後按一下 [確定]。

靜止管理員核准的表單範本

在生產環境中,更新管理員核准的表單範本不只是以新範本取代舊範本。使用者可能會開啟使用中的表單填寫工作階段。您可能會想要控制升級程序,以允許使用中的工作階段在表單範本無法使用之前完成。使用 [靜止] 功能,即可立即停用及管理表單範本,而不會影響現有的表單工作階段。

靜止管理員核准的表單範本

  1. 在工作列上,依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 Products] 及 [SharePoint 2010 管理中心]。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [管理表單範本]。

  4. 注意

    在 [管理表單範本] 頁面的 [狀態] 欄中,使用者可用的表單範本會指定為 [就緒]。

  5. 按一下表單範本的名稱,然後按一下 [靜止表單範本]。

  6. 在 [靜止] 區段中,輸入靜止表單工作階段到完全停用表單範本的分鐘數。在實際執行的系統上,靜止表單的時間至少應該與針對伺服器設定的工作階段狀態一樣長。工作階段狀態預設會設定為 240 分鐘。

  7. 按一下 [開始靜止]。在 [靜止] 區段中,狀態會變更為 [靜止中]。

  8. 若要確認表單是否已成功靜止,請檢查 [管理表單範本] 頁面上的狀態。

    注意

    在 [狀態] 欄中,您已靜止的表單範本會指定為 [已靜止]。

  9. 靜止表單範本之後,即可隨時上傳新版表單。

刪除管理員核准的表單範本

您可以從整個伺服器陣列刪除管理員核准的表單範本。當您從 [管理表單範本] 頁面刪除表單範本時,該表單範本就無法再用於任何網站集合。

刪除管理員核准的表單範本

  1. 在工作列上,依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 Products] 及 [SharePoint 2010 管理中心]。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [管理表單範本]。

  4. 在 [管理表單範本] 頁面上,按一下您要刪除的表單範本名稱,然後按一下 [移除表單]。

  5. 在 [移除表單範本] 頁面上,按一下 [移除]。

檢視管理員核准的表單範本屬性

您可以檢視目前存在於伺服器陣列之管理員核准的表單範本屬性。但是,唯一可以編輯的屬性是 [類別] 屬性,而這是可用於依類別檢視表單範本的中繼資料。

檢視管理員核准的表單範本屬性

  1. 在工作列上,依序按一下 [開始]、[所有程式]、[Microsoft SharePoint 2010 Products] 及 [SharePoint 2010 管理中心]。

  2. 在管理中心網站的 [快速啟動] 上,按一下 [一般應用程式設定]。

  3. 在 [一般應用程式設定] 頁面上,按一下 [InfoPath Forms Services] 區段中的 [管理表單範本]。

  4. 在 [管理表單範本] 頁面上,按一下表單範本的名稱,然後按一下 [檢視屬性]。

    現在即可在 [表單範本內容] 頁面上檢視表單範本屬性。

  5. 若要指定表單範本的類別,請在 [一般內容] 區段中輸入類別名稱,然後按一下 [確定]。當您在 [管理表單範本] 頁面上依類別檢視表單範本時,表單範本會出現在指定的類別中。如需類別的詳細資訊,請參閱本文稍後的<表單範本的類別屬性>。

表單範本的類別屬性

每個由管理員或使用者上傳至伺服器的表單範本,都具有 [類別] 屬性。此選用的屬性會根據使用者定義的值,以邏輯方式分組表單範本。定義文件庫中表單範本的類別之後,即可使用 [依類別] 的清單檢視,檢視依據 [類別] 屬性值分組的文件庫內容。您可以針對存在於下列位置的範本編輯此屬性:

  • [管理表單範本] 頁面上集中的管理員核准表單範本庫。

  • 已啟動或已上傳表單範本的文件庫。

    注意

    當您變更主要表單範本庫中管理員核准的表單範本之屬性值 (例如 [類別]) 及內容類型時,此動作會限定在該特定表單範本內,以及設定該值之後啟動至網站集合的表單範本內。原始表單範本上執行的屬性變更,並不會影響已啟動至網站集合的表單範本。同樣地,變更存在於網站集合表單檔案庫之表單範本的屬性值,也不會影響主要管理員核准的表單範本庫中原始的表單範本。此外,如果是由管理員升級表單範本,接著將升級的版本啟動至網站集合,則新版本目前的屬性值會覆寫先前在現有網站集合表單範本上執行的所有屬性變更。

Windows PowerShell 中的 InfoPath Forms Services 管理作業

您可以使用 Windows PowerShell 執行許多 InfoPath Forms Services 的管理作業。此方法的優點之一在於,您可以使用指令碼編寫許多一般工作,以自動化需要使用使用者介面個別執行每個工作的作業。

表單範本會在 PowerShell 物件模型中透過 FormTemplate 物件表示。FormTemplate 物件可使用下列 Cmdlet:

  • SPInfoPathFormTemplate   您可以執行下列作業:Get、Set、Install、Uninstall、Enable、Disable、Test、Start、Stop、Update

  • SPDataconnectionFileDependent   您可以執行 Get 作業。

下表提供作業的描述:

Cmdlet 描述

Get-SPInfoPathFormTemplate

傳回 InfoPath 表單範本,如果未指定 identity 參數,則傳回表單範本的清單。

Set-SPInfoPathFormTemplate

設定 InfoPath 表單範本的屬性。您可以使用此 Cmdlet 變更表單範本的類別。

Install-SPInfoPathFormTemplate

在伺服器陣列上安裝 InfoPath 表單範本。安裝作業包括上傳及升級表單範本。

Uninstall-SPInfoPathFormTemplate

從伺服器陣列移除表單範本。

Enable-SPInfoPathFormTemplate

將表單範本啟動至指定的網站集合。

Disable-SPInfoPathFormTemplate

從指定的網站集合停用表單範本。

Start-SPInfoPathFormTemplate

在升級後啟動伺服器陣列上的 InfoPath 表單範本。

Stop-SPInfoPathFormTemplate

在升級前停用伺服器陣列上的 InfoPath 表單範本。

Update-SPInfoPathFormTemplate

升級伺服器陣列上的所有表單範本。

Test-SPInfoPathFormTemplate

確認表單範本可供瀏覽器使用。

Get-SPDataConnectionFileDependent

確認表單範本可供瀏覽器使用。

如需詳細資訊,請參閱<SharePoint Server 2010 的 Windows PowerShell>。

使用 Windows PowerShell 上傳管理員核准的表單範本

您可以使用 Windows PowerShell 透過命令列上傳表單範本及執行許多其他 SharePoint Server 2010 的 InfoPath Forms Services 管理工作。若要撰寫指令碼以自動化重複的管理工作,此方法很實用。

注意

表單範本確認是上傳程序中的選用步驟,它會檢查是否可接受將表單範本上傳至伺服器。此步驟應由管理員執行,在部署之前應透過 Windows PowerShell 或管理中心網站加以執行,以確認該解決方案有效。若不手動確認表單範本,它會在上傳程序期間自動確認。手動確認會傳回訊息與錯誤,但自動確認只會傳回錯誤。

注意

Windows PowerShell 確認必須在要上傳表單範本之伺服器陣列中的伺服器上執行。

使用 Windows PowerShell 上傳表單範本

  1. 按一下 [開始],然後指向 [系統管理工具],再選取 [Windows PowerShell 模組]。

    注意

    您必須載入 SharePoint Server 2010 的 Windows PowerShell 模組,才可使用 Microsoft SharePoint Server 2010 的 InfoPath Forms Services 的 Cmdlet。

  2. 在 Windows PowerShell 中,輸入 Install-SPInfoPathFormTemplate –Path <表單範本檔案位置的路徑>,然後按一下 [確定]。

    注意

    表單範本會隨即在設計者於 InfoPath 2010 內指定的位置中,另存為 .xsn 檔案。

    注意

    您可以透過新增 –EnableGradualUpgrade 參數,啟用逐步升級。

雖然已上傳表單範本,但還無法供使用者使用。必須由啟動表單範本之網站集合的管理員來加以啟動。具有該網站集合管理權限的伺服器陣列管理員,也可以執行此作業。如需如何啟動表單範本的詳細資訊,請參閱本頁面的<啟動管理員核准的表單範本>。