flowable可使用元素介绍

1. 事件 Events

事件描述图标
空启动事件空启动事件未指定触发器,由用户调用的启动事件。
定时启动事件定时启动事件在指定时间内创建一次或多次的流程实例。
消息启动事件消息启动事件使用具名消息启动流程实例。消息名用于定位指定的启动事件。一个流程定义不得包含多个同名的消息启动事件。
信号启动事件信号启动事件,使用信号启动流程实例。
错误启动事件错误启动事件可以触发一个异常子流程,它总是在另外一个流程在异常结束的时候触发。错误开始事件只能使用在事件子流程中,该该事件不能使用在其它流程中,包括最高级流程、嵌套子流程和调用子流程。
条件启动事件通过条件表达式触发流程。
升级启动事件
取消边界事件
错误边界事件通过获取抛出的BpmnError异常触发中间事件。

消息边界事件

捕获消息中间事件

通过接收消息来触发中间事件。当流程执行到消息事件时,它会等待指定的消息到达,然后继续执行后续任务。

信号边界事件

捕获信号中间事件

通过发送信号来触发中间事件。当流程执行到信号事件时,它会等待指定的信号到达,然后继续执行后续任务。

定时边界事件

捕获定时中间事件

通过设置定时器来触发中间事件。当定时器时间到达时,会触发该事件并执行相应的任务。
补偿边界事件用于补偿已完成的任务或流程。当执行到补偿事件时,会回退到之前已完成的任务或流程,并执行相应的补偿操作。

条件边界事件

捕获条件中间事件

通过条件表达式触发流程。
升级边界事件
抛出空中间事件
抛出信号中间事件用于发送指定信号,用于触发其他事件或操作。
抛出升级中间事件
空结束事件空结束事件,意味着当到达这个事件时,没有特别指定抛出的结果。因此,引擎除了结束当前执行分支之外,不会多做任何事情。
错误结束事件当流程执行到达异常结束事件时,结束执行的当前分支,并抛出错误。
升级结束事件
取消结束事件取消结束事件只能与事务子流程一起使用。当到达取消结束事件时,会抛出取消事件,且必须由取消边界事件捕获。取消边界事件将取消事务,并触发补偿。
终止结束事件终止结束事件,当前的流程实例或子流程会被终止。也就是说,当执行到达终止结束事件时,会判断第一个范围(流程或子流程)并终止它。

2. 顺序流 SequenceFlow

顺序流描述图标
顺序流流程的执行分支
默认顺序流条件顺序流都为false时选择的分支
条件顺序流通过条件表达式指定流程选择执行分支

3. 网关 Gateway

网关描述图标
排他网关也被称为互斥网关。排他网关可以有多个入口,但只有一个有效出口。在流程执行过程中,当遇到排他网关时,会根据网关上设置的条件判断下一个要执行的顺序流。只有当条件满足时,才会执行该顺序流所连接的节点。
并行网关并行网关可以有两个或多个出口顺序流,这些出口顺序流可以并行执行。也可以有多个入口顺序流,用于合并顺序流。
包容网关可以看作是排他网关与并行网关的组合。包容网关可以有多个入口,也可以有多个出口。
事件网关件网关可以有多个入口顺序流,但只能有一个出口顺序流。在流程执行过程中,当遇到事件网关时,会根据网关上设置的条件判断下一个要执行的顺序流。

4. 任务 Task

任务描述图标
人员任务“用户任务(user task)”用于对需要人工执行的任务进行建模。当流程执行到达用户任务时,会为指派至该任务的用户或组的任务列表创建一个新任务。
服务任务Java服务任务(Java service task)用于调用Java类。
脚本语言任务脚本任务(script task)是自动执行的活动。当流程执行到达脚本任务时,会执行相应的脚本。
业务规则任务业务规则任务(business rule task)用于同步地执行一条或多条规则。Flowable使用名为Drools Expert的Drools规则引擎执行业务规则。目前,业务规则中包含的.drl文件,必须与定义了业务规则服务并执行规则的流程定义一起部署。
接受任务接收任务,也叫等待任务,当该任务到达的时候,它不做任何逻辑,而是被动地等待用户 Trigger。
手动任务手工任务可以理解为是一个自动执行的过程。手动任务在流程中做的事主要是在监听类里面做,大多数情况只是在流程的历史中留下一点痕迹,
camel服务任务

Camel服务任务允许您向Camel发送消息并从Camel接收消息

Camel是一种简单的连接不同的应用程序和服务

http请求任务http服务任务可以用来发出HTTP请求。
发邮箱任务邮件服务任务可自动的发送电子邮箱,它可以向一个或多个收信人发送邮件,支持cc、bcc、HTML内容等1。
Mule服务任务

Mule服务任务允许你发送消息给Mule

Mule是一个基于ESB架构的消息平台

DMN决策逻辑任务

DMN服务任务允许您在流程中嵌入DMN决策逻辑。

DMN是一种业务决策模型和语言,它用于描述业务决策的图形表示。

shell脚本任务Shell脚本任务允许您在流程执行期间运行shell脚本和命令。
外部服务任务

external-worker服务任务允许您在Flowable流程引擎中执行外部任务,并与外部服务进行交互。可以将Flowable流程与外部应用程序或服务集成,并在流程执行期间调用外部服务的API。这对于与外部系统进行数据交换、验证、处理等操作非常有用。

5.  流程块

任务描述图标
内嵌子流程内嵌子流程又叫嵌入式子流程,它是一个可以包含其它活动、分支、事件,等的活动。我们通常意义上说的子流程通常就是指的内嵌子流程,它表现为将一个流程(子流程)定义在另一个流程(父流程)的内部,子流程作为父流程的一部分。子流程是主流程中的一部分流程片段,并非独立的流程定义,一般作为局部通用逻辑处理,或者因为特定业务需要,使比较复杂的单个主流程设计清晰直观。
事件子流程通过事件触发的子流程,可以存在于在流程级别,或者任何子流程级别。和内嵌子流程类似,把一系列的活动归结到一起处理,不同之处在于事件子流程不能直接启动,要被动地由其它的事件触发启动。事件子流程可以通过消息事件、错误事件、信号事件、定时器事件或补偿事件等触发。
调用子流程调用活动可以引用流程定义外部的流程,当执行到调用活动时启动引用的外部流程,当外部流程执行完后转到当前流程下一节点。
自组织子流程自组织子流程是子流程的一种,其内部包含一组无需定义先后顺序和依赖的活动。在流程中事先定义好一组活动,但活动(的执行顺序是活动的执行者确定。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

源码:TMS FlexCel Studio for .NET 7.19

TMS FlexCel Studio for .NET 是100% 托管代码 Excel 文件操作引擎以及 Excel 和 PDF 报告生成,适用于 .NET、Xamarin.iOS、Xamarin.Android、Xamarin.Mac、Windows Phone 和 Windows Store 功能概述 使用 FlexCel Studio for .NET 创建可动态快速读写 Excel 文件的…

星际争霸之小霸王之小蜜蜂(十四)--资本家的眼泪

系列文章目录 星际争霸之小霸王之小蜜蜂(十三)--接着奏乐接着舞 星际争霸之小霸王之小蜜蜂(十二)--猫有九条命 星际争霸之小霸王之小蜜蜂(十一)--杀杀杀 星际争霸之小霸王之小蜜蜂(十&#xf…

2023华为杯数学建模D题第三问——区域双碳目标情景设计样例

在第二问建立好预测模型的基础上,如何设计第三问所说的区域双碳路径,以对宏观政策进行指导! 采用STIRPA的基本模型对中国碳达峰时间进行预测,对该模型公式两边取对数得到: 其中:P为人口,A为GDP…

01_docker镜像管理:80分钟一口气学完docker+k8s!带你掌握docker+k8s所有核心知识点,全程干货,无废话!

docker镜像的实际使用学习 开发过程中,需要安装很多三方工具,比如etcd、kafka、mysql、nginx等等 1、下载安装Docker工具。 2、获取该软件的Docker镜像(基本上,都能搜索到核实的镜像),下载镜像nginx镜像…

研究生选控制嵌入式还是机器视觉好?

研究生选控制嵌入式还是机器视觉好? 我是嵌入式/硬件方向转的算法,现在是公司的算法负责人,如果再让我选一次,我是不会再选嵌入式方 向,嵌入式如果只做技术是没前途的。 你要是有一定自学能力,能自己在学校…

以太坊代币标准ERC20、ERC721

两个概念 ERC(Ethereum Request for Comment) 以太坊意见征集稿EIP(Ethereum Improvement Proposals)以太坊改进提案 ERC和EIP用于使得以太坊更加完善;在ERC中提出了很多标准,用的最多的标准就是它的Token标准; 有哪些标准详细见https://eips.ethereum…

Ant Design分页组件中实现禁止点击当前页按钮的方法

这里需要使用到Ant Design分页组件pagination的一个回调函数onChange onChange函数用来监听鼠标点击事件, 它有两个入参》1. 点击分页按钮时获取到的页码 2. 每页最大显示条数 所以,禁止点击当前分页按钮的核心逻辑是: if {当前页的页…

HBuilder X 未检测到手机或模拟器(安卓端)

解决办法 1、找到HBuilderX安装目录下的D:\HBuilderX\plugins\launcher\tools\adbs。 2、应用程序和应用程序扩展删除掉 3、然后把1.0.31目录下的文件拷贝到D:\HBuilderX\plugins\launcher\tools\adbs里,直接覆盖即可。 4、重启HBuilderX就可以检测到手机了。 注意…

InputAction的使用

感觉Unity中InputAction的使用,步步都是坑。 需求点介绍 当用户长按0.5s 键盘X或者VR left controller primaryButton (即X键)时,显示下一个图片。 步骤总览 创建InputAction资产将该InputAction资产绑定到某个GameObject上在对应的script中&#xf…

Redis延迟双删-架构案例2021(三十二)

数据库设计 某医药销售企业因业务发展,需要建立线上药品销售系统,为用户提供便捷的互联网药品销售服务、该系统除了常规药品展示、订单、用户交流与反馈功能外,还需要提供当前热销产品排名、评价分类管理等功能。 通过对需求的分析&#xf…

【C语言】指针的进阶(四)—— 企业笔试题解析

笔试题1: int main() {int a[5] { 1, 2, 3, 4, 5 };int* ptr (int*)(&a 1);printf("%d,%d", *(a 1), *(ptr - 1));return 0; } 【答案】在x86环境下运行 【解析】 &a是取出整个数组的地址,&a就表示整个数组,因此…

基于物联网的农村地区智能微电网系统(Simulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

Kafka 源码分析——Consumer

文章目录 前言Consumer 消费流程Consumer初始化如何选举Consumer Leader消费者分区策略Consumer拉取数据提交偏移量 前言 当生产者将消息发送到Broker时,这些消息将被存储在磁盘上。消费者是如何消费这些消息呢? Consumer 消费流程 站在源码的核心角度…

java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码

工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据字典&am…

Gin学习记录4——Controller和中间件

一. Controller 用不同的Controller可以实现业务的分类,不同类型的请求可以共用同一套中间件 1.1 单文件Controller 几乎等同于函数封装,直接将ctrl的代码写入到一个文件里然后调用: package adminimport ("net/http""git…

FP树 高效发现频繁项集

1:a,b,c,d,e 2:a,b,c 3:e,f 4:b,c,d,e 现将其建立FP树 计算支持度 a2,b3,c3,d2,e2,f1 剔除支持度1的,再排序 b3,c3,a2,d2,e2 1:b,c,a,d,e 2:b,c,a 3:e 4:b,c…

无人机“长坡”上,谁是滚出“厚雪球”的长期主义者?

“股神”巴菲特,曾提出过“长坡厚雪”的理论: 人生就像滚雪球,重要的是发现很湿的雪和很长的坡。 运用到企业经营上,“长坡”指的是企业所布局的领域发展潜力足、空间大;而“湿雪”,指的是企业竞争力强、…

大模型应用发展的方向|代理 Agent 的兴起及其未来(下)

“ 借助LLM作为代理大脑的优势,探讨了单一代理、多代理系统和人机协作等应用场景,探讨了代理的社会行为、心理活动以及在模拟社会环境中观察新兴社会现象和人类洞见的可能性。” 01 — 造福人类:代理实践 LLM型智能代理是一种新兴的方向&…

Linux——文件系统

✅<1>主页&#xff1a;&#xff1a;我的代码爱吃辣 &#x1f4c3;<2>知识讲解&#xff1a;Linux——文件系统 ☂️<3>开发环境&#xff1a;Centos7 &#x1f4ac;<4>前言&#xff1a;上期我们了解了文件在内存中得组织方式&#xff0c;那么文件在磁盘中…

【C语言】错题本(4)

一. 题目及选项: 答案解析: 知识点: 字符型在内存中的数据存储 char类型数据在内存中的图示: unsigned char类型数据在内存中的图示: 二. 题目及选项: 答案解析: A: B: C: D: 三. 题目及选项: 答案解析: 数据在计算机中是先转换成补码,再进行运算的!