繼續我們的SharePoint之旅,體驗Workflow的應用,由于以前也很少弄WF,望有什么問題WF的高手多多指教。
在SharePoint 2007圖文開發教程(1)---簡介,安裝,配置及創建Web應用程序中,我介紹了SharePoint所需要安裝的軟件,里面提到了需要安裝Microsoft Windows Workflow Foundation 2.2以上的版本,目的也就是為對WF的支持。
Workflow
工作流(Workflow)就是“業務過程的部分或整體在計算機應用環境下的自動化”,它主要解決的是“使在多個參與者之間按照某種預定義的規則傳遞文檔、信息或任務的過程自動進行,從而實現某個預期的業務目標,或者促使此目標的實現”。簡單地說,工作流就是一系列相互銜接、自動進行的業務活動或任務。一個工作流包括一組任務(或活動)及它們的相互順序關系,還包括流程及任務(或活動)的啟動和終止條件,以及對每個任務(或活動)的描述。
在SharePoint中實現Workflow
實現工作流可以有多種方式,SharePoint中為我們提供了一些內置的Workflow,我們也可以利用SharePoint Desigener來實現定制的工作流,但是這兩種方法都會有一定的局限性,往往在我們的開發中不能滿足我們的需求,但是我們還有第三種方法,那就是利用Vistual Studio開發工作流,然后添加到SharePoint中。
簡單的看下SharePoint中提供的Workflow模板,我們可以向文檔等中添加工作流模板:
接下來重點說說利用SharePoint Desigener創建工作流,借鑒了網上的一些例子,雖然不是很成熟,但是可以說明問題了:
首先做一些準備條件:
我在我的網站中創建一個“請假申請”的列表,并在設置中“創建欄”:
創建欄:
點擊確定,我們得準備工作就完成了。下面我們利用SharePoint Desigener創建工作流,打開網站:新建---工作流
下面就是對工作流的設置:
為工作流起一個名字,然后將這個工作流添加到SharePoint中我們前面創建好的那個請假申請列表。這里我選擇的是手動啟動工作流,當然也可以選擇自動開啟。
點擊下一步:
在這里我們對條件和操作經行設置,也就是說對工作流程的描述,填寫完畢后點擊“完成”。
這里設想的工作流程就是:如果有普通員工請假,給部門經理發郵件,如果有部門經理請假,就向總經理發郵件。點擊完成后就會將工作流添加到SharePoint中。
OK,這樣我們就成功的在SharePoint中添加了我們自己設計的一個工作流。
測試工作流
最后要做的就是測試下我們的工作流,回到SharePoint中的請假申請列表,新建一個項目:
由于創建工作流時是設置的手動開啟工作流,所以這里需要我們自己開下,選擇下圖的“工作流”:
點擊開啟,這樣這個工作流就執行了。
于是乎我高高興興的跑到自己郵箱里看有沒有發郵件,遺憾的是沒有!為什么呢?回來看了下工作流的最后執行狀態:
原來是由于SharePoint電子郵件設置不正確,在網上找了下解決方案:http://office.microsoft.com/zh-cn/sharepointdesigner/HA102379122052.aspx
這里還包括了許多其他問題的解決方案,大家可以參考下。
小結:在SharePoint中實現Workflow就簡單說這么多,如何利用Vistual Studio開發工作Workflow就不說了,水平有限,就不獻丑了,希望通過此文,能夠對學習SharePoint的朋友們有幫助。
新聞熱點
疑難解答
圖片精選