共用方式為


管理表單範本 (Office SharePoint Server)

本文內容:

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

  • 管理使用者表單範本

您最後可能會在 InfoPath Forms Services 中部署數以千計的表單範本,因此能有效管理這些表單範本的部署、可用性、安全性及生命週期,是很重要的一件事。InfoPath Forms Services 提供在伺服器陣列、網站集合及個別表單範本層級上,進行管理員核准的表單範本管理。雖然管理員核准的表單範本與使用者表單範本的某些管理作業相同,但是這兩種表單範本類型的整體管理方式,會因部署程序與安全性需求的不同而有很大的差異。使用者表單範本無法在伺服器陣列層級上進行管理。

術語附註:「表單範本」**是在 InfoPath 程式中以設計模式建立的 .xsn 檔案。這些表單範本會部署至 SharePoint 文件庫、網路位置或 Outlook 表單郵件。當表單範本由 InfoPath 或 Outlook 在表單填寫工作階段開啟時,或是在網頁瀏覽器中轉譯為 .xml 檔案時,該表單範本的執行個體即稱為表單。管理員可以管理表單範本,但是無法管理表單 (會在用戶端中使用時執行個體化)。

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

如果表單範本包含透過 Managed 程式碼驅動的商務邏輯、需要完全信任才可從外部資源存取資料,或使用管理員所管理的資料連線,則稱為「管理員核准的表單範本」。因為這些表單範本包含的程式碼可讓表單使用管理員層級權限來模擬帳戶,所以必須確保安全。InfoPath Forms Services 透過在只有 Office 管理員才可存取的特殊文件庫中維護管理員核准的表單,來協助提供安全性。

管理員核准的表單範本可以透過各種方式進行管理:透過整個伺服器陣列之 SharePoint 管理中心網站的 [表單管理] 頁面,或伺服器命令提示字元。此外,已啟動至網站集合的這些表單範本執行個體,可從網站集合設定頁面以及儲存的文件庫中進行管理。

注意

若要避免效能降低,如果表單範本填寫並送出總共超過 2,000 次,則應設計表單範本程式,透過使用 Web 服務送出至資料庫,或建立自訂送出功能,將表單置於多個程式庫中。如需詳細資訊,請參閱<InfoPath Forms Services 的最佳作法>中的<Windows SharePoint Services 文件庫中的 2,000 份文件限制>一節。

本節內容:

  • 管理中心內的管理表單範本頁面

  • 命令提示字元上的表單服務管理作業

  • 表單範本的類別屬性

管理中心內的管理表單範本頁面

[管理表單範本] 頁面提供一個集中管理位置,讓管理員可以執行下列功能,以管理適用整個伺服器陣列之管理員核准的表單範本:

  • 檢視現有管理員核准的表單範本

  • 上載及升級新管理員核准的表單範本

  • 將管理員核准的表單範本啟動至網站集合

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

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

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

  • 檢視現有管理員核准的表單範本內容

    注意

    使用者表單範本無法透過管理中心進行管理。如需管理使用者表單範本的詳細資訊,請參閱本文稍後的<管理使用者表單範本>。

檢視現有管理員核准的表單範本

您可以檢視整個伺服器陣列中的所有現有管理員核准的表單範本清單。請注意,因為使用者表單範本是直接發佈至網站或網站集合內的文件庫,因此無法進行全域管理,所以這個清單不包括使用者表單範本。

檢視現有管理員核准的表單範本清單

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

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

    [管理表單範本] 頁面具有伺服器陣列的現有管理員核准的表單範本清單。

    您可以按一下左導覽列上的其中一個檢視,以變更清單檢視。

上載及升級新管理員核准的表單範本

如需上載及升級新管理員核准的表單範本之程序的詳細資訊,請參閱<部署管理員核准的表單範本 (Office SharePoint Server)>中的<部署管理員核准的表單範本>一節。

將管理員核准的表單範本啟動至網站集合

若要讓使用者使用管理員核准的表單範本,則必須將表單範本啟動至網站集合。如需將管理員核准的表單範本啟動至網站集合之程序的詳細資訊,請參閱<部署管理員核准的表單範本 (Office SharePoint Server)>中的<啟動管理員核准的表單範本>一節。

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

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

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

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

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

  4. 在 [管理表單範本] 頁面上,指向您想要啟動的表單範本,按一下出現的箭號,然後按一下 [從網站集合停用]。

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

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

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

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

在實際執行環境中,更新管理員核准的表單範本不只是以新範本取代舊範本。使用者可能會開啟使用中表單填寫工作階段。您可能想要控制升級程序,以允許使用中工作階段在表單範本無法使用之前完成。使用 [靜止] 功能,即可適當地讓表單範本離線,並在表單範本停用時進行管理。

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

  1. 按一下工作列上的 [開始],指向 [系統管理工具],然後按一下 [SharePoint 3.0 管理中心]

  2. 按一下上方導覽列中的 [應用程式管理] 索引標籤。

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

    注意

    [管理表單範本] 頁面會隨即顯示 [狀態] 欄。而使用者可用的表單範本會指定為 [就緒]

  4. 指向您要更新的檔案,按一下出現的箭號,然後按一下 [靜止表單範本]。

  5. 輸入靜止程序所需的分鐘數。在實際執行系統上,靜止表單的時間至少應該與針對伺服器設定的工作階段狀態一樣長。工作階段狀態預設會設定為 240 分鐘。

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

  7. 按一下上方導覽列中的 [應用程式管理] 索引標籤,查看是否已成功靜止表單。

  8. 在 [應用程式管理] 頁面上,按一下 [表單服務]**** 中的 [管理表單範本]。

    注意

    在 [管理表單範本] 頁面的 [狀態] 欄中,靜止的表單範本會指定為 [已靜止]

  9. 靜止表單範本之後,即可部署表單的新版本。

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

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

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

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

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

  4. 在 [管理表單範本] 頁面上,指向您要更新的檔案,按一下出現的箭號,然後按一下 [移除表單]。

  5. 按一下 [移除]****。

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

檢視現有管理員核准的表單範本內容

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

檢視現有管理員核准的表單範本內容

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

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

  4. 在 [管理表單範本] 頁面上,指向檔案,按一下出現的箭號,然後按一下 [檢視內容]。

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

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

命令提示字元上的表單服務管理作業

使用 Stsadm.exe 工具,即可在命令提示字元上執行許多表單服務管理作業。此方法的優點之一在於,您可以使用指令碼編寫許多一般工作,以自動化需要使用使用者介面個別執行每個工作的作業。Stsadm.exe 位於 C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN 目錄中。

stsadm 命令的用法如下:

stsadm –o command –namedparameter1 <參數> -namedparameter2 <參數>

您可以輸入 stsadm -help 以檢視完整的可用命令和參數清單。

如果您輸入 stsadm -o -help <命令>,則 stsadm.exe 會顯示命令特定說明文字,如以下的 createsite 命令範例所示:

stsadm -o -help createsite
stsadm.exe -o createsite
           -url <url>
           -ownerlogin <DOMAIN\name>
           -owneremail <someone@example.com>
           [-ownername <display name>]
           [-lcid <language>]
           [-sitetemplate <site template>]
           [-title <site title>]
           [-description <site description>]
           [-hostheaderwebapplicationurl <web application url>]
           [-quota <quota template>]

如需詳細資訊,請參閱<Stsadm 命令列工具 (Office SharePoint Server)>。

表單範本的類別屬性

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

  • 主要管理員核准的表單範本庫,可從 [管理中心應用程式管理] 頁面的 [管理表單範本] 連結進行存取

  • 已啟動或發佈表單範本的文件庫

    注意

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

管理使用者表單範本

使用者預設可以使用 InfoPath Forms Services 將表單範本部署至網站集合中的文件庫,但前提是表單範本未含商務邏輯、不需要完全信任,而且未使用管理員管理的資料連線。因為使用者表單範本可以由多位使用者進行部署,所以伺服器可能會裝載大量使用者表單範本。在大多數情況下,使用者表單範本具有合理的低使用模式,而且供相對較小的使用者群組使用。但是,即使可以此方式設計未含商務邏輯的表單範本,還是會在伺服器上累積過多的負載。

注意

包含商務邏輯、需要完全信任或使用管理員所管理資料連線的表單範本,都必須由管理員部署。如需詳細資訊,請參閱<部署管理員核准的表單範本 (Office SharePoint Server)>。

Office 管理員可以使用下列方式來管理使用者表單範本:

  • 啟用或停用瀏覽器相容使用者表單範本的部署

  • 啟用或停用使用者表單範本的瀏覽器轉譯

  • 啟用或停用資料來源的驗證

  • 啟用或停用使用者表單範本的跨網域存取

  • 啟用或停用使用者表單範本使用 Web 服務 Proxy

  • 刪除表單庫中的個別表單範本

按一下連結,可以取得如何執行特定工作的詳細資訊。

啟用或停用瀏覽器相容使用者表單範本的部署

將表單範本儲存或發佈至執行 InfoPath Forms Services 的伺服器時,範本的設計者可以選擇讓表單範本與瀏覽器相容。您可以針對整個伺服器陣列啟用或停用這些表單範本的瀏覽器相容性。停用時,仍然可以將使用者表單範本發佈至伺服器,但是會停用表單範本的所有瀏覽器相容功能。

停用跨整個伺服器陣列發佈瀏覽器相容使用者表單範本

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

  3. 在 [應用程式管理] 頁面上,按一下 [InfoPath Forms Services] 中的 [設定 InfoPath Forms Services]****。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [使用者供瀏覽器使用的表單範本] 區段中,清除 [允許使用者啟用表單範本為瀏覽器可使用]**** 核取方塊。

  5. 按一下 [儲存]。

啟用或停用使用者表單範本的瀏覽器轉譯

使用者預設可以在執行 InfoPath Forms Services 的伺服器上發佈瀏覽器相容表單範本。瀏覽器相容表單範本可以在網頁瀏覽器中開啟,但是如果將太多表單範本轉譯為瀏覽器表單,則會對伺服器造成過多的負載。預設會啟用使用者表單範本的瀏覽器轉譯,但是管理員可以選擇停用跨整個伺服器陣列的瀏覽器轉譯,以降低伺服器負載。

停用跨整個伺服器陣列之使用者表單範本的瀏覽器轉譯

  1. 按一下工作列上的 [開始],指向 [系統管理工具],然後按一下 [SharePoint 3.0 管理中心]

  2. 按一下上方導覽列中的 [應用程式管理] 索引標籤。

  3. 在 [應用程式管理] 頁面上,按一下 [InfoPath Forms Services]**** 中的 [設定 InfoPath Forms Services]。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [使用者供瀏覽器使用的表單範本]**** 區段中,清除 [轉譯由使用者啟用為供瀏覽器使用的表單範本] 核取方塊。

  5. 按一下 [儲存]****。

啟用或停用資料來源的驗證

通用資料連線檔案可以包含備用驗證資訊 (例如明確的使用者名稱和密碼) 或單一登入 (SSO) 應用程式識別碼。您可以選擇允許使用者表單範本使用通用資料連線檔案中的這項備用驗證資訊。預設會停用這個行為。您可以啟用或停用整個伺服器陣列的這個功能。

啟用使用者表單範本的資料來源驗證

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

  3. 在 [應用程式管理] 頁面上,按一下 [InfoPath Forms Services] 中的 [設定 InfoPath Forms Services]****。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [驗證資料來源 (使用者表單範本)] 區段中,選取 [允許使用者表單範本使用資料連線檔案包含的驗證資訊]**** 核取方塊。

  5. 按一下 [儲存]。

啟用或停用使用者表單範本的跨網域存取

使用者表單範本可以包含從另一個網域存取資料的資料連線。您可以選擇允許使用者表單範本執行跨網域資料存取。預設會停用這個行為。您可以啟用或停用整個伺服器陣列的這個功能。

啟用使用者表單範本的跨網域存取

  1. 按一下工作列上的 [開始],指向 [系統管理工具],然後按一下 [SharePoint 3.0 管理中心]

  2. 按一下上方導覽列中的 [應用程式管理] 索引標籤。

  3. 在 [應用程式管理] 頁面上,按一下 [InfoPath Forms Services]**** 中的 [設定 InfoPath Forms Services]。

  4. 在 [設定 InfoPath Forms Services] 頁面的 [使用者表單範本跨網域存取]**** 區段中,選取 [允許使用資料連線檔之連線設定的使用者表單範本,存取跨網域資料] 核取方塊。

  5. 按一下 [儲存]****。

啟用或停用使用者表單範本使用 Web 服務 Proxy

實作從 InfoPath 表單範本連線至資料來源 (例如 Web 服務) 的主要挑戰在於驗證的區域。主要驗證設定案例有三個:

  1. 匿名連線   設定接受匿名要求的 Web 服務不會進行任何驗證需求,而是直接進行連線。接受匿名要求的 Web 服務通常會連線至所有人都可以存取的資料 (例如電話簿、天氣預報、新聞等)。這是其中最簡單的案例。

  2. 網域內的連線   在這個案例中,Web 服務以及與其連線的 InfoPath 表單都是位在相同的網域中。這表示會有 InfoPath 程式和 Web 服務都信任及使用的集中式驗證系統。集中式驗證授權 (例如 Active Directory) 的存在表示 Web 服務和 InfoPath 都瞭解並操作同一組認證 (透過集中式驗證系統進行管理)。這個案例是這三種案例中最常見的。

  3. 不同網域之間的連線   在這個案例中,Web 服務需要在建立資料連線之前進行驗證和授權。不過,Web 服務和用戶端位在不同的網域中。它們會操作不同的認證組,而且除非在網域之間建立信任橋接器,否則用戶端接受的認證對 Web 服務並沒有任何意義。

InfoPath 用戶端中的使用者驗證完全是根據作業系統的驗證機制所實作。而使用者登入執行 Microsoft Windows 的電腦時,使用者會接收該電腦上的主要安全性權杖。InfoPath 會將該主要安全性權杖用於所有驗證目的。InfoPath 程式支援從上面所有三種區域到 Web 服務的連線。匿名連線不需要特殊驗證,因此 InfoPath 連線並不會傳遞任何認證。如果是與 InfoPath 程式位在相同網域內的 Web 服務,則 InfoPath 會使用使用者的主要安全性權杖來驗證 Web 服務 (主要安全性權杖通常是根據 NTLM 或 Kerberos)。如果是與 InfoPath 程式位在不同網域的 Web 服務,則只要 Web 服務支援基本驗證,InfoPath 就會支援基本驗證。

InfoPath Forms Services 支援整合式 Windows 驗證和表單型驗證。若是整合式 Windows 驗證,則 InfoPath Forms Services 在使用者主要安全性權杖 (用戶端用來驗證 Web 服務的相同權杖) 的協助下會驗證瀏覽器中所轉譯的表單。InfoPath Forms Services 驗證使用者時,會發出限制安全性權杖。這個限制安全性權杖無法用來將使用者驗證為第三個實體。在上面所列的第二個和第三個案例中連線至 Web 服務時,這會造成問題。如果是相同網域中的 Web 服務,則 InfoPath Forms Services 無法使用限制安全性權杖將使用者驗證為這些 Web 服務。如果是不同網域中的 Web 服務,則因為 InfoPath Forms Services 不支援基本驗證,所以伺服器無法驗證使用者。

啟用 Web 服務 Proxy 時,會將驗證和授權委派給 Proxy (內建於 InfoPath Forms Services)。瀏覽器和用戶端表單範本都會將所有 Web 服務要求轉送給該 Proxy。Web 服務的設定是要驗證用來執行 Proxy 的服務帳戶。為了根據表單使用者的身分識別啟用授權,Proxy 會在 WS-Security UserNameTokenUserName 元素中傳送使用者的 Windows 登入識別碼。如果內含 Web 服務連線資訊的資料連線檔案也包含驗證資訊,則 Proxy 會使用驗證資訊來連線至 Web 服務。例如,如果驗證方法是單一登入 (SSO),而且 credentialType 是 NTLM,則 Proxy 會模擬 SSO 中指定的 Windows 登入帳戶,並使用這些認證來呼叫 Web 服務。

預設會停用 Web 服務 Proxy。您可以啟用或停用整個伺服器陣列的 Proxy 服務。

啟用使用者表單範本的 Web 服務 Proxy

  1. 按一下工作列上的 [開始],指向 [系統管理工具]****,然後按一下 [SharePoint 3.0 管理中心]。

  2. 按一下上方導覽列中的 [應用程式管理]**** 索引標籤。

  3. 在 [應用程式管理] 頁面上,按一下 [InfoPath Forms Services] 中的 [管理 Web 服務 Proxy]****。

  4. 在 [管理 Web 服務 Proxy] 頁面的 [啟用 Web 服務 Proxy] 區段中,確定已選取 [啟用]**** 核取方塊。

  5. 在 [管理 Web 服務 Proxy] 頁面的 [替使用者表單啟用 Web 服務 Proxy] 區段中,選取 [啟用]**** 核取方塊。

  6. 按一下 [確定]。

刪除表單庫中的個別表單範本

Office 管理員可以刪除表單庫中的個別表單範本。

刪除網站集合中的個別表單範本

  1. 在網頁瀏覽器中,開啟內含想要刪除之表單範本的網站首頁。

  2. 按一下左導覽列中的 [檢視所有網站內容]****。

  3. 在左導覽列中,按一下內含想要刪除之表單範本的表單庫名稱。

  4. <表單庫名稱> 頁面上,指向您要刪除的表單範本,按一下出現的箭號,然後按一下 [檢視內容]。

  5. 按一下上方導覽列上的 [刪除項目]**** 按鈕。

  6. 按一下所出現對話方塊中的 [確定],以刪除文件庫中的表單範本。

另請參閱

概念

InfoPath Forms Services 的最佳作法