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

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

6.22-1.png

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. 流程绘制

6.22-2.png

4.2. 流程区间子流程配置
1、点击容器面板,选择展开子流程。

6.22-3.png

2、选择流程并删除开始节点,如下所示。

6.22-4.png

3、对需要执行的节点进行标记,如下所示。

6.22-5.png

自定义属性需要增加标记。
adHocInit true
只有该标记的节点才可以任意选择创建。
4、对需要选择执行的任务的节点配置按钮,如下所示。


6.22-6.png

“可选按钮”可以在任务办理的时候,进行任务的选择。效果如下:

6.22-7.png

5. 收发文需求执行效果
5.1 流程启动
在申请事务选项卡中找到发起流程菜单,点击“发起流程”菜单,进入当前流程列表页,我们找到“收发文”并点击该流程,如下所示:


6.22-8.png

在流程启动页面,我们填写请假表单:开始时间、结束时间、请假天数、请假事由;填写完成之后,点击启动按钮,如下所示:


6.22-9.png

5.2 审批流程
在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,找到“收文登记”数据,并点击后面的“办理”按钮,如下所示:

6.22-10.png

进入办理页面,我们点击“办理”按钮,如下所示:

6.22-11.png

5.3 收文登记-办理
在办理页面,可以看到下一个节点是“收文拟办”可以再次选择下一个节点的审批人员,设置优先级,设置任务标题,填写意见,信息核对无误后点击确定按钮,如下所示:

6.22-12.png

5.4 收文拟办-办理
在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,找到“收文拟办”数据,并点击后面的“办理”按钮,如下所示:

6.22-13.png

在办理页面,点击可选办理,如下所示:

6.22-14.png

在办理页面,我们可以看到下一个节点信息多选框:领导阅示、领导阅、协办、主办,根据排列组合方式可知一共有24种情况,我们可以根据实际需求,选择哪些节点成为我们的下一个节点,在此处我们从24种情况中选择稍微复杂的主办,填写意见,并点击确定按钮,如下所示:

6.22-15.png

5.5 主办-办理
在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,找到“主办”数据,并点击后面的“办理”按钮,如下所示:

6.22-16.png

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

6.22-17.png

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

6.22-18.png

在办理页面,我们可以看到下一个节点信息多选框,根据需求说明我们可知,主办的下一个节点可选协办和承办,根据排列组合方式一共有3种情况,此处我们验证两个节点都勾选的情况,并填写审批意见,点击确定按钮,如下所示:

6.22-19.png

5.6 协办-办理
在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,可以看到有两条数据,一条“协办”数据,另一条“承办”数据;我们可以根据喜好选择先办哪条数据,此处我们选择协办数据,点击该数据后面的办理按钮,如下所示:

6.22-20.png

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

6.22-21.png

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

6.22-22.png

在办理页面,我们可以看到下一个节点显示:动态流程无需预测,填写审批意见,并点击确定按钮,如下所示:


6.22-23.png

5.7 承办-办理
在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,现在只可以看到有一条“承办”数据,我们选择承办数据,点击该数据后面的办理按钮,如下所示:

6.22-24.png

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

6.22-25.png

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


6.22-26.png

在办理页面,我们可以看到下一个节点显示:协办,填写审批意见,并点击确定按钮,如下所示:

6.22-27.png

5.8 协办-办理
在我的任务选项卡中找到我的任务菜单,点击“我的任务”菜单,进入我的任务列表页,在任务列表页,现在只可以看到有一条“协办”数据,我们选择协办数据,点击该数据后面的办理按钮,如下所示:

6.22-28.png

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

6.22-29.png

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

6.22-30.png

在办理页面,我们可以看到下一个节点显示:协办,填写审批意见,并点击确定按钮,如下所示:

6.22-31.png

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

6.22-32.png

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

6.22-33.png

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

6.22-34.png

在办理页面,我们可以看到下一个节点信息多选框:领导阅示、领导阅、协办、主办,根据排列组合方式可知一共有24种情况,我们可以根据实际需求,选择哪些节点成为我们的下一个节点,在此处我们从24种情况中选择稍微复杂的主办,填写意见,并点击确定按钮,如下所示:

6.22-35.png

(后续的操作,可以参考上文操作步骤)
5.10 移交归档
如果流程审核完成之后,需要移交归档,则在办理页面,我们选择移交归档,填写意见,并点击确定按钮,如下所示:

6.22-36.png

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

6.22-37.png

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

6.22-38.png

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

6.22-39.png

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

6.22-40.png

流程结束。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,222评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,455评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,720评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,568评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,696评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,879评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,028评论 3 409
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,773评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,220评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,550评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,697评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,360评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,002评论 3 315
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,782评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,010评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,433评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,587评论 2 350