Share via


工作流程部署程序 (SharePoint Server 2010)

 

適用版本: SharePoint Foundation 2010, SharePoint Server 2010

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

準備好在 Microsoft SharePoint Server 2010 中使用的工作流程之後,工作流程的部署會隨您是否使用預先定義的工作流程、Microsoft Office SharePoint Designer 工作流程或 Microsoft Visual Studio 自訂工作流程而異。

本文包含如何在 SharePoint Server 2010 中部署工作流程的相關資訊與程序。

本文內容:

概觀

SharePoint Server 2010 提供一組預先定義的工作流程,可用以引導及追蹤像是文件檢閱或核准之類的常見工作。

您也可以使用 Office SharePoint Designer 定義自己的工作流程,或可使用 Visual Studio 建立程式碼型的自訂工作流程。工作流程會在 Windows Workflow Foundation 上建置。如需詳細資訊,請參閱 Windows Workflow Foundation(可能為英文網頁) (https://go.microsoft.com/fwlink/?linkid=166185&clcid=0x404)(可能為英文網頁)。工作流程執行於 SharePoint 網站內,而且與 Microsoft Office 系統整合並跨系統進行存取,如下所示:

  • SharePoint Server 2010:用以主控工作流程。將工作流程部署至主機之後,即可啟動、設定、開始、參與及追蹤工作流程。

  • SharePoint Designer 2010:用以建立使用者定義的工作流程。

  • Visual Studio:開發人員用以建立工作流程。

  • Microsoft Visio 2010:搭配 SharePoint Designer 2010 用以虛擬化及建立使用者定義的工作流程。

  • Microsoft Word、Microsoft PowerPoint、Microsoft Excel 及 InfoPath Forms Services:用以啟動及參與工作流程。

  • Microsoft Outlook:用以接收工作流程通知及追蹤工作。

重要

此清單中的最後兩個項目 (與 Microsoft Office 2010 套裝軟體及 InfoPath Forms Services 的整合相關) 僅在 SharePoint Server 2010 中可用。無法在 SharePoint Foundation 2010 中使用。

注意

若要使用 Visio 2010 視覺化工作流程,您必須執行 SharePoint Server 2010 的企業版與 Visio 2010 Premium。

開始之前

執行本文的部署程序前,請先確認伺服器是否執行 SharePoint Server 2010 的標準版或企業版。

部署工作流程

某些預先定義的工作流程已安裝為 SharePoint Server 2010 的 SharePoint 功能。

SharePoint 網站上的工作流程會儲存為工作流程範本。使用預先定義工作流程的另一項選擇,是在 Office SharePoint Designer 及 Visual Studio 中建立 SharePoint 工作流程範本,然後將其部署到 SharePoint Server 2010 網站。您可以視需要使用 SharePoint 管理工具,將範本新增至 SharePoint Server 2010 網站的文件庫或清單。

若要部署預先定義的工作流程,請針對網站啟動該工作流程,然後建立該工作流程與清單、程式庫、內容類型或網站的關聯,再開始工作流程。

若要在 SharePoint Server 2010 中部署工作流程,請使用下列適當程序:

  • 部署預先定義的工作流程

  • 部署 SharePoint Designer 工作流程

  • 部署 Visual Studio 工作流程

部署預先定義的工作流程

啟動工作流程

如本文稍早所述,必須先在網站或網站集合中啟動預先定義的工作流程,才可加以使用。只有使用中的工作流程才可與網站或網站集合上的清單及程式庫建立關聯。

許多預先定義的工作流程預設會在建立網站或網站集合之後啟動。由於您可以關閉工作流程,因此您可以檢查網站或網站集合,以判斷您要使用的預先定義工作流程是否已啟動。使用下列程序可判斷您要使用的預先定義工作流程是否已啟動,然後視需要啟動預先定義的工作流程。

注意

在 SharePoint Foundation 2010 中,只有一個預先定義的工作流程:三態工作流程,預設會在網站或網站集合於 SharePoint Foundation 2010 中建立之後啟動。

若要啟動部署為功能的工作流程 (例如預先定義的工作流程),請參閱<啟動或停用工作流程 (SharePoint Server 2010)>。

將工作流程關聯新增至清單、程式庫、內容類型或網站

當您新增工作流程時,會建立工作流程與清單、程式庫、內容類型或網站的關聯。您可以指定參數 (如工作流程名稱、啟動選項、參與者及完成選項) 設定工作流程。

若要新增工作流程關聯,請參閱<新增工作流程關聯 (SharePoint Server 2010)>。

開始工作流程

啟動工作流程並將其新增至清單、程式庫、內容類型或網站之後,驗證的使用者即可對清單項目、程式庫文件或網站 (若是網站工作流程) 執行該工作流程。新增工作流程時,要指定是自動或是手動執行工作流程。若工作流程設定為自動開始,則當工作流程開始時,一律會使用預設設定。若工作流程設定為手動開始,則使用者可以修改預設設定,例如指定工作流程參與者及指定到期日。工作流程會執行於與工作流程相關的清單項目或文件庫文件上。

開始工作流程的程序,取決於它是設定為手動開始還是自動開始,以及是從 SharePoint Foundation 2010、SharePoint Server 2010,還是從 Office 系統 開始。

注意

若要讓使用者在 Office 2010 套裝軟體 中開始工作流程,您必須執行 SharePoint Server 2010。SharePoint Foundation 2010 無法讓使用者在 Office 2010 套裝軟體 中開始工作流程。

如需詳細資訊,請參閱<啟動工作流程執行個體 (SharePoint Server 2010)>。

部署 SharePoint Designer 工作流程

啟用使用者定義的工作流程之後,使用者即可在其網站上部署 Office SharePoint Designer 工作流程。

啟用使用者定義的工作流程

若要允許使用者建立及執行 SharePoint Designer 2010 工作流程,您必須確定已針對網站集合啟用使用者定義的工作流程。預設會啟用此設定。啟用此設定時,使用者可使用宣告式工作流程編輯器 (如 SharePoint Designer 2010 工作流程編輯器) 定義工作流程。「宣告式」工作流程是從組成規則與步驟之條件及動作所建置的工作流程,其會設定工作流程的參數,而不需要撰寫程式碼。宣告式工作流程與以程式碼為中心的工作流程 (如使用 Visual Studio 建立的工作流程) 不同,不會以編譯的程式碼部署至 SharePoint Server 2010,而是在執行階段時編譯。

由於您可以關閉在 Web 應用程式中使用宣告式工作流程的功能,因此可以檢查 Web 應用程式,以判斷是否有使用中的宣告式工作流程。

如需詳細資訊,請參閱<啟用或停用宣告式工作流程 (SharePoint Server 2010)>。

建立 SharePoint Designer 工作流程

使用 SharePoint Designer 2010 中的 [工作流程設計工具精靈],即可建立將應用程式邏輯新增至網站或網站集合的工作流程,而不需要撰寫自訂程式碼。工作流程設計工具包含建立工作流程、啟動工作流程並將該工作流程新增至清單、文件庫或網站的工作。您不需要在設計工具以外執行任何手動設定工作,即可部署工作流程。不過,如果您將工作流程範本發佈到 SharePoint 網站集合,則您可以將該範本下載為 WSP 檔案,然後將其部署到其他網站集合。如需詳細資訊,請參閱<將工作流程部署為 WSP 檔案 (SharePoint Server 2010)>。

開始工作流程

由於 SharePoint Designer 2010 會自動啟動工作流程,並將其新增至清單、文件庫或網站,因此驗證的使用者可接著對清單項目、文件庫文件或網站 (若是網站工作流程),執行該工作流程。在 SharePoint Designer 2010 中建立工作流程時,要指定是自動或是手動執行工作流程。若工作流程設定為自動開始,則當工作流程開始時,一律會使用預設設定。若工作流程設定為手動開始,則使用者可以在工作流程範本允許的範圍內,修改預設設定,例如指定工作流程參與者以及指定到期日。啟動時,工作流程會執行於與工作流程相關的清單項目、文件庫文件或網站上。

開始工作流程的程序,取決於它是設定為手動開始還是自動開始,以及是從 SharePoint Server 2010,還是從 Office 系統 開始。

注意

若要讓使用者在 Microsoft Office 2010 套裝軟體 中開始工作流程,您必須執行 SharePoint Server 2010。SharePoint Foundation 2010 無法讓使用者在 Office 2010 套裝軟體 中開始工作流程。

如需詳細資訊,請參閱<啟動工作流程執行個體 (SharePoint Server 2010)>。

部署 Visual Studio 工作流程

建立及安裝 Visual Studio 自訂工作流程之後,部署該工作流程的處理會與預先定義之工作流程的處理類似。

建立自訂工作流程

當您使用 Visual Studio 建立自訂工作流程時,它會封裝為 SharePoint 功能。功能封裝是一種封裝 SharePoint 解決方案與功能,以便於部署的方式。部署小組建立工作流程並封裝為功能之後,請依下節所述使用 Install-SPFeatureWindows PowerShell 命令部署工作流程。

安裝自訂工作流程

功能會安裝在 \Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\Template\Features 目錄。其中每個功能位於其自己的子目錄中。在此資料夾的根目錄中,Feature.xml 檔案會定義功能的內容。使用 Windows PowerShellInstall-SPFeature Cmdlet 可安裝功能。如需詳細資料,請參閱<Install-SPFeature>。

重要

若要執行 Windows PowerShell,則必須是本機電腦的管理員群組成員。此外,必須在安裝工作流程的伺服器上,將 Windows PowerShell 啟用為一項功能。

開始工作流程

您必須先針對網站集合啟動部署成功能的 Visual Studio 工作流程,才可加以使用。只有使用中的工作流程才可與清單、文件庫、內容類型及網站建立關聯。

若要啟動部署為功能的工作流程,請參閱<啟動或停用工作流程 (SharePoint Server 2010)>。

將工作流程新增至清單、文件庫、內容類型或網站

當您新增工作流程時,會建立工作流程與清單、文件庫、內容類型或網站的關聯;然後,您可以指定參數 (例如工作流程名稱、啟動選項、參與者及完成選項),設定工作流程。

若要新增工作流程關聯,請參閱<新增工作流程關聯 (SharePoint Server 2010)>。

開始工作流程

啟動工作流程並將其新增至清單、文件庫、內容類型或網站之後,驗證的使用者即可對清單項目、文件庫文件或網站 (若是網站工作流程) 執行該工作流程。新增工作流程時,要指定是自動或是手動執行工作流程。若工作流程設定為自動開始,則當工作流程開始時,一律會使用預設設定。若工作流程設定為手動開始,則使用者可以修改預設設定,例如指定工作流程參與者及指定到期日。工作流程會執行在與工作流程相關的清單項目或文件庫文件上。

開始工作流程的程序,取決於它是設定為手動開始還是自動開始,以及是從 SharePoint Foundation 2010、SharePoint Server 2010,還是從 Office 系統 開始。

注意

若要讓使用者在 Office 2010 套裝軟體 中開始工作流程,您必須執行 SharePoint Server 2010。SharePoint Foundation 2010 無法讓使用者在 Office 2010 套裝軟體 中開始工作流程。

如需開始工作流程的詳細資訊,請參閱<啟動工作流程執行個體 (SharePoint Server 2010)>。

驗證

部署工作流程之後,建議您測試工作流程,以確定其運作正常;在工作流程的適當階段,傳送電子郵件通知給適當的工作流程參與者,並傳遞預期的結果。