欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

想要了解Flowable工作流?这篇文章告诉你所有需要知道的! - 2.4 版本设计器详解

最编程 2024-02-04 12:28:28
...

2.4.1 启动事件

流程的起点, 必须且仅有1个。

可配置开始表单, 启动时要求发起人立即填写一些内容。

也可以留空, 仅作为默认起点。

2.4.2 结束事件

流程的重点, 必须有1个或多个, 可以有正常结束/异常结束等等

2.4.3 用户任务

需要用户参与的任务节点, 最常见的节点。

存在四种情况:

  1. assignee 确定处理人, 记录处理人id
  2. assignee 变量处理人, 设计时记为 ${userid} 形式, 通过传参确定处理人
  3. candidateUser 候选人形式, 记录多个候选人id, 由候选人进行抢占claim接收任务
  4. candidateGroup 候选组(角色)形式, 记录多个候选组id, 由候选组内的人进行抢占claim接收任务

2.4.4 服务任务

不等待节点。执行实例走到服务任务节点之后会继续往下流转。

2.4.5 脚本任务

不等待节点。脚本类型有javascript、groovy、juel

2.4.6 排他网关

根据变量值的条件判断, 决定后续路径

用条件表达式也能实现同等功能

按XML中定义的顺序, 执行第一个满足条件的路径。如果都不符合则会报错

2.4.7 并行网关

具有分支和汇聚节点, 不解析条件, 多个路径同时并行

在Flowable中, 如果流程是多路并行的, 可以在任务上设置为并行任务, 以替代传统工作流的多个相同任务的并行行为。

2.4.8 包容网关

解析条件, 并执行所有符合条件的路径

3. 表说明

自动生成的表中, 有很多是支持流程设计器的表, 真正流程运行所需的表并没有那么多。

如果用过Activity的同学, 就会发现表名很多相同的, 但Flowable的表多了很多, 毕竟两者早期是同一个产品。

表的功能一般可以通过第二个词语缩写来进行区分。