Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
SharePoint 2010 的人力工作流程概觀
大家好,我是 SPD 工作流程小組的程式技術經理 Sean Gabriel。我最近在 SPC (可能為英文網頁) 發表了一場人力工作流程簡報,希望將核心內容與更多的觀眾分享。之後我們還會更深入地討論有關在 SharePoint 2010 設計工作流程的細節,因此請您密切注意之後的文章。產品小組已投注許多心力在 2010 的全新及改良的工作流程功能上,希望大家和我們一樣期待新版本的上市!
為協助大家之後能夠很快地進入狀況,讓我們先看看工作流程的世界 (按一下可以顯示較大的檢視) 到底是何景況:
一如此投影片中的圖形所示,此次發行的重點之一是希望能夠為您所建立的工作流程方案,持續提供更廣泛的延續。水平軸是您可以使用的工具,而垂直軸則是該等級所提供之工作流程功能的概述。愈朝著曲線右方走,解決方案就愈形複雜。
從左側開始,我們持續在 2010 中提供可直接使用的內建核准工作流程。設計這些工作流程之目的,是為了協助您透過以您指定的方式指派工作流程工作的方式,從頭到尾追蹤各個程序。同時這些流程可使用瀏覽器 UI,利用像是到期日之類的設定,輕鬆地加以設定。但這次,我們利用宣告式工作流程堆疊,建立這些工作流程,並讓其可運用像是重複使用、InfoPath 表單、虛擬化及工作程序設計工具等的平台增強功能。
這代表什麼意義呢?從本質上來看,因為能夠進行自訂,所以直接使用的核准方式已不再是黑箱作業。您現在已可就您的業務需求,直接將 SharePoint Designer 2010 用於工作流程 (您也可以很輕易地製作出複本以進行編輯,或在其他工作流程中運用基礎工作程序等,稍後將為您介紹)。無論像是變更工作的指派方式、編輯要送出的電子郵件通知,或是變更任何工作流程表單上的欄位組等,都是目前相當然容易進行自訂的極佳範例。敬請期待我們針對 SPD 中新工作流程設計工具更深入的發文。
當您開始深入使用 SPD 的即開即用之工作流程時,會發現每一項工作流程的主體,都是「啟動核准程序」活動的變形。這是因為每項核准工作流程的核心,都是一個新的宣告式活動 (我們內部將其稱為 'OfficeTask'),其保有每項程序的核心路由邏輯。我們發現有許多的程序從非正式內容複審到結構型費用報表,都採用類似的傳送模式,但針對該程序中不同階段所專屬的行為,則會各不相同。因此,在設計此增強活動時已顧及這些主要的擴充能力,同時也保留了階段之間流程的共通性。
以下是其運作方式的簡圖:
在不需要太多專門知識的情況下,您即可變更套用至整個工作階層的行為,或是只變更已獲指派的個別工作之行為,以及管理行為與行為之間的轉換。上文所特別指出的程序各部分,依序為整體工作流程內獨立的縮圖。我們也會當您在各個區域內工作時,特別提醒您某些工作專屬的動作 (我們最愛的一些動作是於需要時新增工作、將工作委派給他人,或是向上提報至經理)。學習這方法最佳的方式就是實際試用!因為核准工作流程使用此相同的基礎結構,所以您可以在 SPD 中檢查其邏輯,以及查看我們如何實作您已熟悉的一般行為。
同時包含工具的快速說明,雖然 SharePoint Designer 仍使用建置及自訂工作流程的規則式設計方式,但是您現在可以透過 Visio 來回處理您的工作,並善用圖形設計工具的優點 (所有 SharePoint 工作流程動作都可用樣板完成!),讓整體流程的視覺效果更好。在您需要進行自訂以程式撰寫的解決方案時,不再會失去所有您已開始在 SPD 中進行的工作;Visual Studio 現在可匯入 SPD 所產生之宣告式工作流程,您即可快速地從之前所完成之處繼續。
此外,我們已完成許多整合 SharePoint 中沙箱化解決方案基礎結構的工作,因此,若您可以在簡單的活動中即完成程式碼的需求,即可於大型宣告式工作流程中,以局部信任的方式部署該程式碼並以此方式執行。我們 Business Connectivity Services 小組的同事已針對這部分以及工作流程的其他酷炫擴充能力方面 (如外部清單整合) 開始在部落格上發文;若希望能夠立即深入了解,請參閱這裡 (可能為英文網頁)、這裡 (可能為英文網頁) 及這裡 (可能為英文網頁) 有關他們所撰寫的一些文章。
拉拉雜雜說了一大堆,雖然應該說的還有很多,但現在該總結的時候了。我們也很想要多了解一下您最希望看到的內容為何。請將您的問題張貼至意見中,並期望能夠繼續我們之間的連絡。
謝謝!
Sean
這是翻譯後的部落格文章。英文原文請參閱 Overview of Human Workflow in SharePoint 2010
!-->