SharePoint 工作流程方案

更新:2007 年 11 月

適用於

本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。

專案類型

  • SharePoint 工作流程

Microsoft Office 版本

  • SharePoint Server 2007

如需詳細資訊,請參閱依應用程式和專案類型提供的功能

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

注意事項:

若要使用 SharePoint 工作流程專案範本,您必須在執行支援 Microsoft Office SharePoint Server 2007 之作業系統的電腦上安裝 Visual Studio。此外還必須安裝 Microsoft Office SharePoint Server 2007。如需詳細資訊,請參閱 HOW TO:安裝 Visual Studio Tools for Office 以開發 SharePoint 工作流程專案範本

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

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

SharePoint 中的工作流程

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

SharePoint 網站中的工作流程會儲存為工作流程範本。因此,您必須建立 SharePoint 工作流程範本並將它部署至 SharePoint 網站。使用 SharePoint 管理工具將範本加入至 SharePoint 2007 中的程式庫或清單。然後使用者可啟動工作流程執行個體,處理程式庫或清單中的任何項目。如需詳細資訊,請參閱使用工作流程管理處理序

建立自訂 SharePoint 工作流程

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

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

循序工作流程

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

狀態機器工作流程

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

使用精靈

當您建立 SharePoint 工作流程專案時,是從在 [新的 Office SharePoint 工作流程] 精靈中指定偵錯組態設定開始。精靈會儲存這些設定並且在 [方案總管] 中建立專案。這個專案中包含程式碼檔案、數個用來部署工作流程範本的檔案,以及建立自訂 SharePoint 工作流程範本時必須有的組件參考。如需這些檔案和組件參考的詳細資訊,請參閱 SharePoint 工作流程專案範本

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

設計 SharePoint 工作流程範本

在您定義商務流程中的所有步驟之後,使用 Windows Workflow Foundation 的設計工具設計 SharePoint 工作流程範本。若要開啟設計工具,請按兩下 [方案總管] 中的 [Workflow1.cs] 或 [Workflow1.vb]。

活動

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

活動有兩種類型:

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

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

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

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

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

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

  • Windows 工作流程

  • 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 Tools for Office 不會提供簡化工作流程表單開發工作的工具。請使用這兩個連結中的方針將表單加入至您的工作流程範本。

項目屬性

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

偵錯 SharePoint 工作流程範本

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

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

部署 SharePoint 工作流程範本

Visual Studio Tools for Office 不會提供簡化工作流程範本部署工作的工具。如需部署資訊,請參閱 SharePoint Services 3.0 的主題 HOW TO:部署工作流程範本

請參閱

工作

逐步解說:建立並偵錯 SharePoint 工作流程方案

HOW TO:建立 SharePoint 工作流程專案

HOW TO:修改 SharePoint 工作流程專案的偵錯組態設定

HOW TO:在偵錯 SharePoint 方案時包含 Helper 檔案

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 工作流程表單

工作流程表單概觀

使用功能部署工作流程