共用方式為


SharePoint 2007 工作流程方案

Visual Studio 提供工具,協助您建立在 SharePoint 網站中管理文件和清單項目之生命週期的自訂工作流程。 這些工具包括設計工具、一組完整的拖放活動控制項,以及必要的組件參考。 Visual Studio 還包括 [SharePoint 自訂精靈],此精靈可大幅減少在 Visual Studio 中偵錯工作流程所需的組態步驟。

注意事項注意事項

若要使用 SharePoint 2007 工作流程專案範本,您必須安裝 SharePoint 2007 專案的所有必要條件,如開發 SharePoint 方案的要求中所概述。 此外,範本只適用於 .NET Framework 3.5 或舊版的 .NET Framework。

Microsoft Office SharePoint Server 2007 包含數個內建的工作流程範本。 例如,如果您要讓新的文件通過基本核准程序,則可使用內建的 [核准] 工作流程範本。 您還可以建立自訂工作流程範本來管理進階的文件程序。

如需 SharePoint 的詳細資訊,請參閱 Windows SharePoint Services 概觀 (英文) 和 Microsoft Office SharePoint 2007 Server 產品概觀

SharePoint 中的工作流程

若您將工作流程加入至 SharePoint 程式庫或清單,表示在程式庫或清單中的所有項目上強制執行商務處理流程。 工作流程會描述系統或使用者必須在每一個項目上執行的動作,例如傳送項目進行編輯然後檢視。 這些動作稱為「活動」(Activity),為工作流程的建置組塊。

加入 SharePoint 工作流程之後,您會將它部署到 SharePoint 網站,並將此工作流程與文件庫或清單產生關聯。 使用者可啟動工作流程執行個體,以處理文件庫或清單中的項目。 如需詳細資訊,請參閱使用工作流程管理流程

建立自訂 SharePoint 工作流程

使用 [SharePoint 2007 循序工作流程] 或 [SharePoint 2007 狀態機器工作流程] 專案範本建立 SharePoint 工作流程。

「循序工作流程」(Sequential Workflow) 會將工作流程表示為一系列步驟,這些步驟必須依照順序執行,直到最後一個活動完成為止。 下圖顯示循序工作流程的範例。

循序工作流程

循序性工作流程

「狀態機器工作流程」(State Machine Workflow) 代表一組狀態、轉換和動作。 一個狀態表示開始狀態,然後根據事件,可將轉換表示為另一個狀態。 以下圖表將顯示狀態機器工作流程的範例。

狀態機器工作流程

狀態機器工作流程

如需工作流程類型的詳細資訊,請參閱工作流程類型

使用精靈

當您建立 SharePoint 工作流程專案時,會先在 [SharePoint 自訂精靈] 中指定其設定。 此精靈會儲存這些設定並且在 [方案總管] 中建立專案。 這個專案中包含程式碼檔案、數個用來部署工作流程範本的檔案,以及建立自訂 SharePoint 工作流程範本時必須有的組件參考。

如需逐步資訊,請參閱 HOW TO:建立 SharePoint 工作流程專案

設計 SharePoint 工作流程

在您定義商務流程中的所有步驟之後,請使用 Visual Studio 中的工作流程設計工具來設計 SharePoint 工作流程。 在您建立工作流程專案之後,此工作流程會在設計工具內開啟。 若要隨時再度開啟設計工具,請按兩下 [方案總管] 中的 Workflow1.vb 或 Workflow1.vb。

活動

若要設計工作流程,請從 [工具箱] 將活動加入至設計工具上的「工作流程排程」(Workflow Schedule)。 工作流程排程包含一系列依照應執行順序排列的活動。

活動有兩種類型:

  • 「簡易活動」(Simple Activity) 執行單一工作單位,例如「延遲 1 天」或「啟動 Web 服務」。

  • 「複合活動」(Composite Activity) 包含其他活動,例如條件式活動可能包含兩個分支。

這兩種類型的活動都包含在 [工具箱] 中。

活動可以擁有屬性、方法和事件。 使用 [屬性] 視窗即可設定活動的屬性。

您也可以建立自訂活動。 如需詳細資訊,請參閱建立自訂活動

活動會組織到 [工具箱] 的下列索引標籤中:

  • Windows Workflow v3.0

  • Windows Workflow v3.5

  • SharePoint 工作流程

Windows 工作流程活動

[Windows 工作流程] 索引標籤包含的活動是由 Windows Workflow Foundation 所提供。 您可以使用這些活動為任何類型的 Windows 工作流程應用程式建立工作流程排程。

如需 [Windows 工作流程] 索引標籤中所列出之活動的詳細資訊,請參閱 Windows Workflow Foundation 活動。 如需 Windows Workflow Foundation 的詳細資訊,請參閱 Windows Workflow Foundation 概觀

SharePoint 工作流程活動

[SharePoint 工作流程] 索引標籤包含 Windows SharePoint Services 3.0 和 SharePoint Server 2007 的特製化活動。 這些活動可簡化文件生命週期工作流程的開發工作,並使其更有效率。 如需 [SharePoint 工作流程] 索引標籤中所列出之活動的詳細資訊,請參閱 Windows SharePoint Services 工作流程活動概觀

使用設計工具中的活動

您的工作流程排程可包含 Windows 工作流程活動和 SharePoint 工作流程活動的組合。

設計工具會顯示視覺提示,協助您正確定位和設定活動。 當您將活動拖曳至工作流程排程上時,設計工具會顯示綠色的加號 (+) 圖示,表示工作流程中該活動的有效位置。 您無法將活動定位在活動可能無效的位置。 例如,您無法將 Send 活動定位為 Listen 活動分支中的第一個活動。 如需如何使用設計工具的詳細資訊,請參閱 Visual Studio 2005 Designer for Windows Workflow Foundation 概觀

在工作流程期間收集資訊

您可能想要在工作流程中,於預先定義的時間收集使用者的資訊。 您可以使用表單或項目屬性收集資訊。

表單

表單與對話方塊類似,其中包含問題且提供讓使用者回答問題的方式。

您可為工作流程建立四種類型的表單:

  • 關聯

  • 初始

  • 修改

  • 工作

例如,您可以設計表單來收集文件檢閱者的意見。 使用者必須提供意見,工作流程才能繼續。 這個類型的表單稱為「工作表單」(Task Form)。

注意事項注意事項

Visual Studio 會提供關聯和初始表單的範本。 如需詳細資訊,請參閱逐步解說:使用關聯與初始化表單建立工作流程

項目屬性

您還可以使用 SharePoint 程式庫或清單中項目的屬性,收集使用者的資訊。 主要的程式碼檔案 (Workflow1.cs 或 Workflow1.vb) 會宣告 Microsoft.SharePoint.Workflow.SPWorkflowActivationProperties.WorkflowProperties 類別的執行個體,名為 workflowProperties。 請使用 workflowProperties 物件在程式碼中存取程式庫或清單的屬性。 如需範例,請參閱逐步解說:建立並偵錯 SharePoint 工作流程方案

偵錯 SharePoint 工作流程範本

您可以偵錯 SharePoint 工作流程專案,就像您偵錯其他 Visual Studio 專案一般。 當您啟動 Visual Studio 偵錯工具時,Visual Studio 會使用您在 [SharePoint 自訂精靈] 中指定的設定來開啟適當的 SharePoint 網站,並自動產生工作流程範本與適當的文件庫或清單之間的關聯。 Visual Studio 還會將 Visual Studio 偵錯工具附加至名為 w3wp.exe 的 SharePoint Services 3.0 處理序。

若要測試工作流程,您必須手動將它啟動。 如需詳細資訊,請參閱偵錯 SharePoint 工作流程方案

部署 SharePoint 工作流程範本

在您於 Visual Studio 中建立工作流程之後,您會使用與其他任何 SharePoint 專案相同的方式來部署它。 當您按 F5 時,此工作流程會封裝並部署到 SharePoint。 如需詳細資訊,請參閱部署 SharePoint 方案

請參閱

其他資源

建立 SharePoint 工作流程方案

供開發人員參考的 Windows SharePoint Services 3.0 和 SharePoint Server 2007 工作流程簡介

Windows Workflow Foundation 概觀

Windows Workflow Foundation 程式設計手冊

Visual Studio 2005 Designer for Windows Workflow Foundation 概觀

Windows Workflow Foundation 活動

Windows SharePoint Services 工作流程活動概觀

Windows SharePoint Services 中的工作流程物件模型概觀

歡迎使用 Microsoft Office SharePoint Server 2007 SDK

InfoPath 工作流程表單

工作流程表單概觀

使用功能部署工作流程