流程引擎动态任务实现(收发文流程案例)


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 移交归档
如果流程审核完成之后,需要移交归档,则在办理页面,我们选择移交归档,填写意见,并点击确定按钮,如下所示:

在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,此时只有一条数据“移交归档”,点击该数据后面的办理按钮,如下所示:

在办理页面,点击“办理”,如下所示:

如果在此处您想看流程运转的流程图,可以点击流程图按钮,流程运转情况如下所示:

在办理页面,我们可以看到下一个节点信息为:结束,填写意见,并点击确定按钮,如下所示:

流程结束。
 
 

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