SP2010开发和VS2010专家食谱--第二章节--工作流
生活随笔
收集整理的這篇文章主要介紹了
SP2010开发和VS2010专家食谱--第二章节--工作流
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? ?本章內容:
1. 創建順序工作流。
2. 創建帶有初始表單的網站工作流。
3. 從工作流創建任務。
4. 創建自定義任務表單。
Introduction
根據國際工作流聯盟(http://www.WFMC.org)標準組織,完全致力于流程,這樣定義工作流: 業務流程的自動化,整體或部分,其中文檔、信息或任務根據一系列過程規則,從一個參與者傳遞到另一個參與者操作。 簡單說來工作流時管理業務流程執行的系統。組織應用工作流有以下原因: 1. 審批和跟蹤; 2. 高效; 3. 連貫一致; 4. 更好客戶支持。 無論什么原因,它通過將業務流程打碎成小的活動,以邏輯順序執行來應用。 工作流中,活動是最小的可執行片段。以管理雇員事件和費用報表的業務流程為例。這里,當雇員提交報表時,通知被發送到管理者,做出批準或拒絕的決策。一旦完成,通知會發送回到雇員。業務流程中發生的每一步都被認為是活動。這里有三種: 1. 標準活動; 2. 控制流活動; 3. 容器活動。 標準活動是執行像發送郵件,執行.NET代碼或創建任務等的活動??刂屏骰顒邮怯脕碜鳛闆Q策點的活動,例如if-else、while循環等。這些活動要求你提供決策規則。這些規則可以被定義為基于聲明或代碼。聲明的規則儲存在拓展名為.rules的XML文件中。容器活動是可以主持其他活動,并創建綜合活動。例如順序活動,條件活動組等。一些控制流活動也是容器活動。 SharePoint 2010 工作流是基于Windows Workflow Foundation(WF)。WF是.NET 3.5 Framework的一部分。使用WF,你可以生成許多啟用工作流的應用程序,不需要和SharePoint互動。你的應用程序也可以主持其他工作流并執行它們。這樣,你的應用程序必須管理被主持的工作流的生命周期。因為工作流可能是長期運行的過程,系統重啟或重置不應該終結工作流過程。工作流實例狀態依然被保持在數據庫或XML中。主持工作流的應用程序叫宿主應用程序。宿主應用程序可以提供自定義的交流和其他服務,使得你的工作流域外部應用程序高效互動。宿主擁有workflow runtime engines,以及一些runtime services幫助工作流活動執行它們的功能。 SharePoint 是一個宿主應用程序。提供runtime engine使工作流得以執行。有runtime服務如persistence服務--儲存工作流時里狀態到內容數據庫。擁有communication服務管理SharePoint工作流上任務的溝通。任務是SharePoint域用戶溝通的方式。事務服務也管理工作流中事務性情境,如出現異常時回滾到之前狀態。。SharePoint也提供timer服務和tracking服務,保存工作流實例歷史到歷史列表。timer服務幫助自動一段時間后從無意義的狀態重新工作流。在我們的例子中,如果管理者沒有在5天內回應任務,我們就編寫喚醒拖延活動給管理者發送警告。 WF支持狀態機和順序工作流。SharePoint基于WF支持這兩種類型。順序工作流中,活動被以邏輯順序放置,有明確的開始和結束。活動向流圖一樣一步步執行。順序工作流中沒有返回到之前步驟。書序工作流適用于不需要人互動的自動流程,像移動文檔從一個庫到另一個庫、或以用戶提交以后特定的順序,系統自動進行審批、庫存核查和發送通知到完成部門。它們也被用在當你像讓用戶遵從某種模式。狀態機工作流在第三章節“高級工作流”中講解。VS2010提供了模板開發這兩種工作流。為了定義工作流,我們創建一個項目,并添加活動到工作流designer界面中來構建我們的邏輯流。 SharePoint中,工作流定義可以與列表或文檔庫、內容類型和網站關聯。當與列表或庫關聯時,工作流在項目上運行。你可以手動啟動工作流或在新項目被創建或修改時自動啟動。因為站點工作流沒有指定運行的項目,所以必須通過點擊鏈接這些外部事件啟動工作流或者通過代碼使用外部應用程序啟動。 當工作流和內容類型關聯時,工作流可以在任何項目上啟動,只要包含這個內容類型就,而與項目所屬的列表或庫無關。我們將在第四章節“列表定義和內容類型”了解。 網站工作流對于SharePoint2010中是新引進的。不依靠列表或庫。存在于網站劫鏢,并在網站中關聯的列表或庫上運行。這些類型的工作流通常用于安排維護工作或者需要與不同列表中多個項目互動的工作流中。 狀態機工作流和順序工作流可以與之前列出的三種類別關聯。你的業務要求是驅動因素,決定工作流類型,是否需要是網站或列表工作流。當關聯時,你可以詢問相關用戶。這可以是配置信息,如審批組或數據連接字符串等,特定于工作流關聯的網站或列表。通過提供表單,這樣用戶可以輸入這些信息。這叫關聯表單。你也可以向用戶提供表單,在工作流啟動實例中輸入,及新建初始表單。初始表單用作獲得用戶輸入。也被用作覆蓋特定工作流實例的關聯數據。任務表單用來在用戶被分配任務時,呈現給用戶。任務是SharePoint與用戶互動的方法(關于執行的活動)。 除了提供框架開發自定義工作流,SharePoint也提供許多開箱即用OOB的工作流,如審批工作流、三態工作流、收集反饋工作流、處置工作流等。轉載于:https://www.cnblogs.com/crazygolf/p/3856813.html
總結
以上是生活随笔為你收集整理的SP2010开发和VS2010专家食谱--第二章节--工作流的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SVN部署(本地)
- 下一篇: jquery 与其他库冲突解决方案