Flowable-顺序流

news2024/9/29 9:25:30

目录

  • 顺序流
    • 标准顺序流
      • 定义
      • 图形标记
      • XML内容
      • 使用示例
    • 条件顺序流
      • 定义
      • 图形标记
      • XML内容
      • 界面操作
    • 默认顺序流
      • 定义
      • 图形标记
      • XML内容
      • 使用示例
      • 视频教程

顺序流

顺序流是一端带有箭头的实线,可在流程图中连接流程内的各个元素,并显示各个元素的执行顺序。

Flowable 支持的顺序流有:

  • 标准顺序流
  • 条件顺序流
  • 默认顺序流

标准顺序流

定义

顺序流是 BPMN2 规范中的流程定义元素,是连接两个流程节点的连线。顺序流可以在编排流
程时控制流程的执行顺序,流程执行完一个节点后,会沿着节点的所有外出顺序流继续执行。顺序
流在 BPMN 2.0 中默认的行为是并发的:多个外出顺序流会创造多个单独的,并发流程分支。

图形标记

标准顺序流表示为一条带有箭头的实线,从起点指向终点,如图所示:

在这里插入图片描述

XML内容

顺序流需要流程范围内唯一的 id,以及对起点与终点元素的引用。每个顺序流都有一个源头和
一个目标引用,包含了活动、事件或网关。

<sequenceFlow id="testSequenceFlow" name="标准顺序流" sourceRef="sourceNodeId"
targetRef="targetNodeId" />

其中,sourceRef 属性值为起点元素的 id,targetRef 属性值为终点元素的 id。name 属性可以理
解为顺序流的注释,将会在流程图上显示出来,注释可以让流程路线更直观和易于识别,注释不参
与到引擎规则判断中。

使用示例

在这里插入图片描述

条件顺序流

定义

顾名思义,条件顺序流需要满足一定的条件才能被执行。从网关(Gateway)、活动(Activity)、
事件(Event)的离开的顺序流,允许为它设定规则条件,引擎在执行网关、活动的后继拆分路线
时,将通过评估条件的连线作为选择路径。在标准顺序流上设置一个 condition 表达式来决定下一
步流出的目标,就构成了一个条件顺序流,当流程离开一个节点时,流程引擎会计算其每个出口顺
序流上的条件,只有当 condition 条件结果为 true 时,选择该出口顺序流。当多条顺序流被选中时,
就会创建多条分支,流程会继续以并行方式继续执行。

图形标记

条件顺序流显示为在一个正常的顺序流的起点上加了一个菱形,条件表达式也会显示在顺序流
上,如图所示:

在这里插入图片描述

XML内容

<sequenceFlow id="Flow_0acsf96" sourceRef="Gateway_0cvg5ta" targetRef="Activity_185hcl7">
  <conditionExpression xsi:type="tFormalExpression">${flag}</conditionExpression>
</sequenceFlow>

由于目前 Flowable 只支持 tFormalExpressions,所以必须把 xsi:type="tFormalExpression"添加到
conditionExpression 中。条件表达式放在 之间,只能使用 U E L ( U n i f i e d E x p r e s s i o n L a n g u a g e ,统一表达式语言, j a v a E E 6 规范的一部分),表达式的计算结果需要返回 b o o l e a n 值,否则会在解析表达式时抛出异常。 F l o w a b l e 支持两种 U E L 表达式: U E L − v a l u e ( v a l u e e x p r e s s i o n )和 U E L − m e t h o d ( m e t h o d e x p r e s s i o n )。 U E L − v a l u e 解析为值,默认所有流程变量都可以在表达式中使用,所有 s p r i n g b e a n ( s p r i n g 环境中)也可以使用在表达式中,比如 {}之间,只能使用 UEL(Unified Expression Language,统 一表达式语言,java EE6 规范的一部分),表达式的计算结果需要返回 boolean 值,否则会在解析 表达式时抛出异常。 Flowable支持两种 UEL表达式:UEL-value(value expression)和 UEL-method(method expression)。 UEL-value 解析为值,默认所有流程变量都可以在表达式中使用,所有 spring bean(spring 环 境中)也可以使用在表达式中,比如 之间,只能使用UELUnifiedExpressionLanguage,统一表达式语言,javaEE6规范的一部分),表达式的计算结果需要返回boolean值,否则会在解析表达式时抛出异常。Flowable支持两种UEL表达式:UELvaluevalueexpression)和UELmethodmethodexpression)。UELvalue解析为值,默认所有流程变量都可以在表达式中使用,所有springbeanspring环境中)也可以使用在表达式中,比如{startUser}、 ∗ ∗ B e a n . ∗ ∗ P r o p e r t y 。 U E L − m e t h o d 用于调用一个方法,可以传参数也可以不传参数。传递的参数可以是字符串也可以是表达式,它们会被自动解析。当调用一个无参数的方法时,记得在方法名后添加空的括号。比如: {**Bean.**Property}。 UEL-method 用于调用一个方法,可以传参数也可以不传参数。传递的参数可以是字符串也可 以是表达式,它们会被自动解析。当调用一个无参数的方法时,记得在方法名后添加空的括号。比 如: Bean.PropertyUELmethod用于调用一个方法,可以传参数也可以不传参数。传递的参数可以是字符串也可以是表达式,它们会被自动解析。当调用一个无参数的方法时,记得在方法名后添加空的括号。比如:{startUserBean.getStartUser()}、${humanService.getDirectLeader(currentUser)}。

界面操作

在这里插入图片描述

默认顺序流

定义

在 BPMN2 规范中,所有的任务和网关都可以设置一个默认顺序流。只有在节点的其他外出顺
序流的条件都不满足时,引擎会选择默认顺序流作为外出顺序流继续执行。默认顺序流的条件设置
不会生效。

图形标记

默认顺序流显示为了普通顺序流,起点有一个“斜线”标记,如图所示。

在这里插入图片描述

XML内容

<exclusiveGateway id="Gateway_1gse3sj" default="Flow_1xda65r">
      <incoming>Flow_0ovx8ag</incoming>
      <outgoing>Flow_1xda65r</outgoing>
      <outgoing>Flow_071i0y1</outgoing>
    </exclusiveGateway>

使用示例

在这里插入图片描述

视频教程

顺序流

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/837588.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flink学习教程

最近因为用到了Flink&#xff0c;所以博主开了《Flink教程》专栏来记录Flink的学习笔记。 【Apache Flink v1.16 中文文档】 【官网 - Apache Flink v1.3 中文文档】 一、基础 参考链接如下&#xff1a; Flink教程&#xff08;01&#xff09;- Flink知识图谱Flink教程&…

[Docker实现测试部署CI/CD----自由风格的CI操作[最终架构](5)]

目录 11、自由风格的CI操作&#xff08;最终&#xff09;Jenkins容器化实现方案修改 docker.sock 权限修改 Jenkins 启动命令后重启 Jenkins构建镜像推送到Harbor修改 daemon.json 文件Jenkins 删除构建后操作Jenkins 添加 shell 命令重新构建 Jenkins通知目标服务器拉取镜像目…

Java阶段五Day18

Java阶段五Day18 文章目录 Java阶段五Day18缓存方案面试题整理 项目功能新增审核业务流程图 账户账户表格和ER图账号服务功能账号的创建当前实现功能时序图&#xff08;对应全景图&#xff09; 抢单相关时序图供应商和需求单 附录布隆过滤器 缓存方案 面试题整理 目标&#xf…

【Unity3D应用案例系列】Unity3D中实现文字转语音的工具开发

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客 大家好&#xff0c;我是佛系工程师☆恬静的小魔龙☆&#xff0c;不定时更新Unity开发技巧&#xff0c;觉得有用记得一键三连哦。 一、前言 在开发中&#xff0c;会遇到将文字转语音输出的需求&#xff0…

[每周一更]-(第57期):用Docker、Docker-compose部署一个完整的前后端go+vue分离项目

文章目录 1.参考项目2.技能点3.GO的Dockerfile配置后端的结构如图Dockerfile先手动docker调试服务是否可以启动报错 4.Vue的Dockerfile配置前端的结构如图nginx_docker.confDockerfile构建 5.docker-compose 整合前后端docker-compose.yml错误记录&#xff08;1&#xff09;ip端…

宇树Unitree Z1机械臂使用教程

宇树Unitree Z1机械臂使用教程 作者&#xff1a;Herman Ye Galbot Auromix Auromix是一个机器人爱好者组织&#xff0c;欢迎参与我们Github上的开源项目 更新日期&#xff1a;2023/08/04 注意&#xff1a;此文档在该日期下测试有效。 以下内容参考宇树官方的Z1 Docs。 由宇树…

idea调节文字大小、日志颜色、git改动信息、单击打开代码覆盖原标签问题

idea调节菜单栏文字大小&#xff1a; 调节代码文字大小&#xff1a; 按住ctrl滚动滑轮可以调节代码文字大小&#xff1a; ctrl单击打开代码覆盖原标签问题&#xff1a; idea在控制台对不同级别的日志打印不同颜色 &#xff1a; “grep console”插件 点击某一行的时候&#x…

docker-compose --version报错

在部署docker-compose后&#xff0c;查看版本时有如下报错: 解决方法: 解决方法&#xff1a; 直接在release中下载对应的linux发行版【docker-compose-linux-x86_64】 https://github.com/docker/compose/releases/tag/v2.18.1 下载完后将软件上传至 Linux的【/usr/local/bin】…

高忆管理:教你一招短线选股法?

投资者在进行短线买卖时&#xff0c;需求把握一些可行的股票战略&#xff0c;以进步成功率。本文将从商场状况、技能剖析、基本面剖析和资金流向四个视点&#xff0c;教你一招短线选股法。 一、商场状况 在短线买卖中&#xff0c;行情是至关重要的。商场上有“牛市”和“熊市”…

【前端实习生备战秋招】—HTML面试题汇总,建议收藏

【前端实习生备战秋招】—HTML面试题汇总&#xff0c;建议收藏 文章目录 【前端实习生备战秋招】—HTML面试题汇总&#xff0c;建议收藏1. src和href的区别2. 对HTML语义化的理解3. DOCTYPE(⽂档类型) 的作⽤4. script标签中defer和async的区别5. 常⽤的meta标签有哪些6. HTML5…

14-3_Qt 5.9 C++开发指南_QUdpSocket实现 UDP 通信_UDP 单播和广播

文章目录 1.UDP通信概述2. UDP 单播和广播2.1 UDP 通信实例程序功能2.2 主窗口类定义和构造函数2.3 UDP通信的实现2.4 源码2.4.1 可视化UI设计2.4.2 mainwindow.h2.4.3 mainwindow.cpp 1.UDP通信概述 UDP(User Datagram Protocol&#xff0c;用户数据报协议)是轻量的、不可靠的…

hcip的mgre和ospf实验

题目 拓扑图 一、配置环回和IP地址 R1 < Huawei>sy Enter system view, return user view with CtrlZ. [Huawei]sysname r1 [r1]int g0/0/1 [r1-GigabitEthernet0/0/1]ip add 64.1.1.1 24 Aug 4 2023 18:56:07-08:00 r1 %%01IFNET/4/LINK_STATE(l)[0]:The line protocol…

python 常见数据类型和方法

不可变数据类型 不支持直接增删改 只能查 str 字符串 int 整型 bool 布尔值 None None型特殊常量 tuple 元组(,,,)回到顶部 可变数据类型&#xff0c;支持增删改查 list 列表[,,,] dic 字典{"":"","": ,} set 集合("",""…

mysql函数及用法

目录 一、前言 二、函数 2.1五大聚合函数 2.2 日期函数 3.字符串函数 三. 总结&#xff1a; 一、前言 mySQL 是一种常见的关系型数据库管理系统&#xff0c;提供了大量的函数可以帮助开发者有效地操作和管理数据库。mySQL根据这些函数将数据更好的进行操作&#xff0c;从…

局域网部署,用WorkPlus视频会议保密又安全

用户采用私有化部署视频会议软件的情况主要有以下几种因素&#xff1a; 1. 针对机密性高的会议&#xff1a;如果有涉及高度机密的商业谈判或敏感信息交流等重要会议&#xff0c;政府、军工、企业等用户会选择局域网内部署视频会议软件&#xff0c;以保证信息安全。 2. 频繁进…

【云原生】k8s中Contrainer 生命周期回调/策略/指针学习

个人主页&#xff1a;征服bug-CSDN博客 kubernetes专栏&#xff1a;kubernetes_征服bug的博客-CSDN博客 目录 1 容器生命周期 2 容器生命周期回调/事件/钩子 3 容器重启策略 4 自定义容器启动命令 5 容器探针 1 容器生命周期 Kubernetes 会跟踪 Pod 中每个容器的状态&am…

【大数据】LPG日志采集方案(官网入门案例)

文章目录 1. LPG简介2. 安装3. 测试日志方案的效果3.1. 测试1&#xff1a;Promtail监控/var/log目录的变化3.2. 测试2&#xff1a;Grafana可视化查看日志3.3. 测试3&#xff1a;可以预见部署Spring Boot程序的日志也可以被Grafana查看3.4. 踩坑记录 4. 官方入门案例介绍4.1. 获…

收藏!9款好用的前端可视化工具推荐

“可视化开发”是上个世纪90年代软件界最大的热点之一。 当初&#xff0c;可视化开发主要专注于用户界面的构建&#xff0c;让开发者通过简单的拖拽操作&#xff0c;快速搭建用户界面&#xff0c;一些成熟产品更是实现了“所见即所得”。在与当时最先进的高级编程语言相比较时&…

基于freertos的温湿度蓝牙系统

前言&#xff1a;本项目主要是基于freertos的小项目&#xff0c;目的是为了巩固近期学习的知识&#xff0c;功能较简单&#xff0c;可自行扩充。 一、项目基本架构 项目基本功能&#xff1a;通过STM32单片机的freertos操作系统&#xff0c;将温湿度数据显示在oled屏幕上&#…

单片机复位电路分析

来分析一下这个电路&#xff1a; 首先这里面有电容&#xff0c;所以是一个动态电路。哈哈哈 假设左上角的电压源是5V的代号为VOLT。 可以知道电容capacitor C1左边的电压也是5V&#xff0c;电容中间隔着一个绝缘体&#xff0c;所以不导电&#xff0c; 这个时候电流无法通过…