java工作流引擎Jflow父子流程demo

  1. 關鍵字

馳騁工作流引擎 流程快速開發平臺 workflow ccflow jflow  .net開源工作流

  1. 定義

一個流程A的一個節點,因工作的需要調起另外的流程B,A就叫父流程,B就叫子流程。如果流程B的一個節點在調用流程C,那麼B相對於C來說就叫父流程,C叫子流程。

是子流程還是父流程來說都是相對的。

  1. 父子流程設計要點

一個流程A在一個節點上可以調用n個子流程。

在父流程的吊起子流程的節點,我們稱之爲吊起節點。它所打開的第一個界面就是開始節點的第一個節點表單界面,通常需要把吊起節點表單所有的數據copy到子流程的第一個節點表單上去。

停留在父流程節點上的工作人員,必須具備發起子流程的權限。

如果一個流程不能被單獨發起,只能被其它流程所調用發起,可以在流程屬性裏設置,讓其不顯示在發起流程列表裏。

  1. 父子流程設計

需要要設計3個流程,可以參考下圖

5d7eac740ee65674dbfec9a216a554ad954.jpg

4.1調用子流程方式(一)-URL鏈接

在項目實施節點表單中,新建“啓動催款流程”超鏈接,並在URL中填寫如下鏈接:
MyFlow.htm?FK_Flow=012&PWorkID=@OID&PNodeID=1103&PFlowNo=011。

新建“啓動施工流程”超鏈接,URL填寫如下鏈接:MyFlow.htm?FK_Flow=013&PWorkID=@OID&PNodeID=1103&PFlowNo=011

a1f66b5e937b6ed4f26dac4e1d2df8c708c.jpg

4.2調用子流程方式(二)-子流程組件

拖拽子流程組件,在可啓動的子流程中填寫子流程的編號,如果多個子流程需要用英文逗號隔開。

cffcdd1cbb4a59d3ce6af95b559b9e89057.jpg

4.3子流程展示效果

da42f09a31658801ee89972d90b4b26b333.jpg

4.5注意事項:

1 喚起節點的表單數據可以copy 到被喚起子流程的第一個節點上.

2 如果以前已經喚起過的流程沒有運行下去,那麼這個調用就會把上次沒有發起的子流程重新運行起來.

3 如果要實現自動轉向,或者帶有條件的轉向,子流程需要在節點屬性中進行配置,請參考節點屬性。

4 如果您需要對數據進行二次處理,或者調用子流程進行其它的處理,您可以做一箇中間處理頁面,把處理的業務邏輯放在這個頁面上。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章