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

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

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

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

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

流程结束。

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

  1. 状态机/流程引擎/审批流的流程引擎/结合低代码开发的流程引擎 区别 业务系统中使用流程引擎

    理念 - 反对用模板,用流程引擎实现业务 先强调一点. 业务系统, 要学习 ,反对用模板,用流程引擎实现业务. 除非有人参与,必须用流程引擎,不然不要用状态机or流程引擎, 不要用. 但是要学习流程引 ...

  2. 【无线】【流程】QCA无线驱动收包流程分析

    概述: 无线驱动的收包过程是基于中断的处理方式.在准备接收数据之前,驱动需要先进行初始化接收数据使用到的相关结构( sc_rxbuf和rxfifo ).当数据包到达时,硬件会首先进行 DMA,完成以后 ...

  3. 《Flowable流程引擎从零到壹》Flowable流程引擎介绍和实战项目初始化流程引擎实例

    14天学习训练营导师课程: 邓澎波<Flowable流程引擎-基础篇[2022版]> 邓澎波<Flowable流程引擎-高级篇[2022版]> 学习笔记<Flowable ...

  4. DPDK 网卡收包流程

    Table of Contents 1.Linux网络收发包流程 1.1 网卡与liuux驱动交互 1.2  linux驱动与内核协议栈交互 题外1: 中断处理逻辑 题外2:中断的弊端 2.linux ...

  5. 流程引擎之Flowable简介

    背景 Flowable 是一个流行的轻量级的采用 Java 开发的业务流程引擎,通过 Flowable 流程引擎,我们可以部署遵循 BPMN2.0 协议的流程定义(一般为XML文件)文件,并能创建流程 ...

  6. 流程引擎之Activiti简介

    背景 Activiti 是一个开源架构的工作流引擎,基于 bpmn2.0 标准进行流程定义,其前身是 jBPM,Activiti 相对于 jBPM 更轻量,更易上手,且天然集成了 Spring.201 ...

  7. flowable流程引擎

    Flowable流程引擎 一.流程引擎API和服务 引擎 API 是与 Flowable 交互的最常见方式.主要起点是 ProcessEngine,它可以通过多种方式创建,如配置部分所述.从 Proc ...

  8. 基于Activiti流程引擎的制造业解决方案

    一.客户背景 广东科达洁能股份有限公司(原广东科达机电股份有限公司,简称"科达洁能")创建于1992年,于2002年在上交所上市(股票代码:600499),涵盖建材机械(陶瓷机械. ...

  9. java flowable_Flowable流程引擎入门

    Flowable是一个流行的轻量级的采用Java开发的业务流程引擎.通过Flowable流程引擎,我们可以部署BPMN2.0的流程定义(一般为XML文件),通过流程定义创建流程实例,查询和访问流程相关 ...

最新文章

  1. [转]我倡导无政府主义编程—Fred George访谈录
  2. Python高阶函数和eval函数
  3. vue 封装dialog_自己封装dialog组件
  4. 转:【图文教程】创建Xcode自定义模板
  5. 探访物联网安全新边界 文印保护成思维盲区
  6. C语言里最基础的关键字
  7. 基于CSE的微服务架构实践-轻量级架构技术选型
  8. 关于a标签 中特有的tilte属性 和 字符串文字换行
  9. Google SEO关键词挖掘最新完整指南
  10. DDD.实践思考随笔,看书不在所而在于自己有多少思考
  11. STC15W408AS系列管脚说明
  12. 读书、学习、工作和生活中收集的20条经典语录:21-40
  13. namecheap 添加二级域名
  14. 网站怎么做SEO优化操作?
  15. 代码里颜色设置表RGB+CMYK
  16. 小米手机开机自启动软件及定时开关机
  17. MSDC 4.3 接口规范(26)
  18. 计算机底层:进程与线程。
  19. AXURE 手机尺寸设置
  20. MongoDB——聚合管道之$project操作

热门文章

  1. oracle常见单词_数据库中常用的英文单词
  2. 高频功率放大器的电路组成
  3. win 10 使用本地代理自动配置pac
  4. Apple Watch卡住在苹果标志界面,该怎么解决?
  5. ComboxBox 调整字体
  6. 【应用安全】什么是联合身份管理?
  7. 树莓派4B入手体验及配置
  8. oracle rac多实例dg,ORACLE RAC+DG(单实例)
  9. java straem 过滤_Java Stream 过滤器
  10. SpringBoot实现定时任务的三种方式,总有一款适合你!