流程引擎動態任務實現(收發文流程案例)


1.  原始需求
 收發文流程原始需求如下:

2.  需求說明
 
2.1. 收文登記
普通環節處理(普通用戶任務)
 
2.2. 收文擬辦
選擇1:領導閱示(1)、領導閱(2)、主辦(3)、協辦(4)可以選四者之一、四者的自由組合、四者全部;且這四者可以自由組合。
選擇2:移交歸檔,如果選擇移交歸檔的前提是承辦環節必須被辦理過,否則不能選擇移交歸檔。
注意:選擇1與選擇2是互斥,不能同時選;收文擬辦辦理完畢後可以補發或撤回領導閱示、領導閱、主辦、協辦環節上的辦理人,當都全部撤回完時,收文擬辦會擁有初始時所有操作,不再有補發或撤回操作。
 
2.3. 領導閱示
辦理完畢後,等待領導閱、主辦、協辦、承辦辦理,都辦理完畢後流到收文擬辦環節。
 
2.4. 領導閱
辦理完畢後,等待領導閱示、主辦、協辦、承辦辦理,都辦理完畢後流到收文擬辦環節。
2.5. 主辦
選擇1:承辦(3.1)、協辦(3.2)以選二者之一、二者全部;
選擇2:直接辦理完畢,等待領導閱、領導閱示、協辦辦理,都辦理完畢後流到收文擬辦環節。
 
注意:
1、主辦辦理完畢後可以補發或撤回承辦(3.1)、協辦(3.2)環節上的辦理人,當都全部撤回完時,主辦會擁有初始時所有操作,不再有補發或撤回操作。
 
2.6. 移交主辦
就是辦理權移交給其他人
2.7. 承辦
選擇1:協辦;
選擇2:直接辦理完畢,等待領導閱、領導閱示、主辦、協辦辦理,都辦理完畢後流到收文擬辦環節。
注意:承辦辦理完畢後可以補發或撤回協辦環節上的辦理人,當都全部撤回完時,承辦會擁有初始時所有操作,不再有補發或撤回操作。
 
2.8. 協辦
辦理完畢,等待領導閱、領導閱示、主辦、承辦、協辦辦理,都辦理完畢後流到收文擬辦環節。
 
2.9. 移交歸檔
流程結束。
 
3.  收發文需求特色
上述的收發文流程,需要工作流引擎具有如下幾個能力。
1、任務節點定義人、辦理能力。
2、流程部分區間支持排列組合產生任務的能力。(領導閱、主辦、協辦、承辦)可以隨便組合使用。
3、流程部分區間的任務可能沒有連線的概念。任務的辦理沒有先後順序,且可以無限的添加和刪減。(這個與BPM2.0的部分概念有些衝突)。比如BPM有嚴格的先後順序,任務節點必須有出線,否則實例會卡頓不前。流程部分區間的任務可能沒有出線和入線。
4、任務的標記能力。流程部分區間的任務需要進行標記,否則引擎也不知道該區間的任務什麼時候創建。
5、流程要有預測的功能,因爲每一個節點可能要指定下一個處理的任務節點。
6、任務具有選擇執行功能。比如流程節點預測要執行的任務節點是a/b兩個節點,那麼實際執行的時候,可能進行二選一或者全選執行的功能。
 
 
4.  收發文需求落地
 
4.1. 流程繪製

4.2. 流程區間子流程配置
1、點擊容器面板,選擇展開子流程。

 
2、選擇流程並刪除開始節點,如下所示。

 
3、對需要執行的節點進行標記,如下所示。

自定義屬性需要增加標記。
adHocInit true
只有該標記的節點纔可以任意選擇創建。
4、對需要選擇執行的任務的節點配置按鈕,如下所示。

 
“可選按鈕”可以在任務辦理的時候,進行任務的選擇。效果如下:

 
 
5.  收發文需求執行效果
5.1 流程啓動
在申請事務選項卡中找到發起流程菜單,點擊“發起流程”菜單,進入當前流程列表頁,我們找到“收發文”並點擊該流程,如下所示:

 

在流程啓動頁面,我們填寫請假表單:開始時間、結束時間、請假天數、請假事由;填寫完成之後,點擊啓動按鈕,如下所示:

5.2 審批流程
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,找到“收文登記”數據,並點擊後面的“辦理”按鈕,如下所示:

進入辦理頁面,我們點擊“辦理”按鈕,如下所示:

5.3 收文登記-辦理
在辦理頁面,可以看到下一個節點是“收文擬辦”可以再次選擇下一個節點的審批人員,設置優先級,設置任務標題,填寫意見,信息覈對無誤後點擊確定按鈕,如下所示:

5.4 收文擬辦-辦理
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,找到“收文擬辦”數據,並點擊後面的“辦理”按鈕,如下所示:

在辦理頁面,點擊可選辦理,如下所示:

在辦理頁面,我們可以看到下一個節點信息多選框:領導閱示、領導閱、協辦、主辦,根據排列組合方式可知一共有24種情況,我們可以根據實際需求,選擇哪些節點成爲我們的下一個節點,在此處我們從24種情況中選擇稍微複雜的主辦,填寫意見,並點擊確定按鈕,如下所示:

5.5 主辦-辦理
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,找到“主辦”數據,並點擊後面的“辦理”按鈕,如下所示:

 

在辦理頁面,點擊“可選辦理”,如下所示:

如果在此處您想看流程運轉的流程圖,可以點擊流程圖按鈕,流程運轉情況如下所示:

在辦理頁面,我們可以看到下一個節點信息多選框,根據需求說明我們可知,主辦的下一個節點可選協辦和承辦,根據排列組合方式一共有3種情況,此處我們驗證兩個節點都勾選的情況,並填寫審批意見,點擊確定按鈕,如下所示:

5.6 協辦-辦理
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,可以看到有兩條數據,一條“協辦”數據,另一條“承辦”數據;我們可以根據喜好選擇先辦哪條數據,此處我們選擇協辦數據,點擊該數據後面的辦理按鈕,如下所示:

在辦理頁面,點擊“辦理”,如下所示:

如果在此處您想看流程運轉的流程圖,可以點擊流程圖按鈕,流程運轉情況如下所示:

在辦理頁面,我們可以看到下一個節點顯示:動態流程無需預測,填寫審批意見,並點擊確定按鈕,如下所示:

5.7 承辦-辦理
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,現在只可以看到有一條“承辦”數據,我們選擇承辦數據,點擊該數據後面的辦理按鈕,如下所示:

在辦理頁面,點擊“辦理”,如下所示:

如果在此處您想看流程運轉的流程圖,可以點擊流程圖按鈕,流程運轉情況如下所示:

在辦理頁面,我們可以看到下一個節點顯示:協辦,填寫審批意見,並點擊確定按鈕,如下所示:

5.8 協辦-辦理
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,現在只可以看到有一條“協辦”數據,我們選擇協辦數據,點擊該數據後面的辦理按鈕,如下所示:

在辦理頁面,點擊“辦理”,如下所示:

如果在此處您想看流程運轉的流程圖,可以點擊流程圖按鈕,流程運轉情況如下所示:

在辦理頁面,我們可以看到下一個節點顯示:協辦,填寫審批意見,並點擊確定按鈕,如下所示:

5.9 收文擬辦-辦理
在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,此時只有一條數據“收文擬辦”,點擊該數據後面的辦理按鈕,如下所示:

在辦理頁面,點擊“辦理”,如下所示:

如果在此處您想看流程運轉的流程圖,可以點擊流程圖按鈕,流程運轉情況如下所示:

在辦理頁面,我們可以看到下一個節點信息多選框:領導閱示、領導閱、協辦、主辦,根據排列組合方式可知一共有24種情況,我們可以根據實際需求,選擇哪些節點成爲我們的下一個節點,在此處我們從24種情況中選擇稍微複雜的主辦,填寫意見,並點擊確定按鈕,如下所示:

(後續的操作,可以參考上文操作步驟)
5.10 移交歸檔
如果流程審覈完成之後,需要移交歸檔,則在辦理頁面,我們選擇移交歸檔,填寫意見,並點擊確定按鈕,如下所示:

在我的任務選項卡中找到我的任務菜單,點擊“我的任務”菜單,進入我的任務列表頁,在任務列表頁,此時只有一條數據“移交歸檔”,點擊該數據後面的辦理按鈕,如下所示:

在辦理頁面,點擊“辦理”,如下所示:

如果在此處您想看流程運轉的流程圖,可以點擊流程圖按鈕,流程運轉情況如下所示:

在辦理頁面,我們可以看到下一個節點信息爲:結束,填寫意見,並點擊確定按鈕,如下所示:

流程結束。
 
 

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