一、 K2簡介
K2 Black pearl 是SourceCode公司基於.NET WF構建的流程開發平台的核心產品。代碼可支持生成WF代碼,流程設計環境使用WPF構建,並完全嵌入到VS 2008中,與微軟產品緊密結合。
K2 black pearl 包括業務流程管理與工作流性能。可以通過建立應用來管理業務流程並使其自動化,或者集業務流程、人員、服務、信息和系統於單一的應用,從而幫助推動業務發展。
二、 K2中常用對象介紹
1、 DefaultActivity (流程節點,可以看作是事件的容器,在該節點中必須包含至少一個事件)
2、 Default Line(節點之間的連接線)
3、 Default ClientEvent(客戶端事件,用來與用戶交互)
4、 Default ServerEvent (Code)(服務器端事件,在K2服務器端執行的代碼塊)
5、 IPC Event(子流程事件,啟動設置好的子流程)
6、 Actions(Client Event中設置的動作,)
7、 OutComes(節點的輸出信息,一般和Actions為一對一的關系,也可以自定義。)
8、 流程節點中的規則:
1. Preceding Rule(前置規則)
Preceding Rule是一種邏輯表達式,當表達式為真時,一個流程節點才可以開始執行。
2. Start Rule(開始規則)
Start Rule是一個時間規則,代表一個流程任務什么時候開始。比如,可以在流程發起后等待2小時再開始這個流程任務,或者當某個流程變量為真的情況下,再等待2小時開始流程任務。
3. Destination Rule(執行人規則)
用於指定誰來執行任務。
4. Escalation Rule(過期規則)
如果希望某些任務必須在一定時間內完成,比如8小時,如果超過8小時任務依然沒有被執行,我們必須執行一定的操作(比如:強制本任務過期,或者強制本任務過期並且將流程流轉到某一個流程節點,等等),這樣的情形下,我們就可以定義任務的過期規則。過期規則用於指定什么時候和如何執行這樣的操作。
5. Succeeding Rule(后置規則)
Succeeding Rule是一個邏輯表達式,當它為真時,某個流程節點才可以完成。
6.Line Rule(執行線規則)
Line Rule是一個邏輯表達式,當它為真時,流程才可以進入到該分支指向的下一個節點。可以和outcomes配合使用。