Camunda快速入门(四):设计一个带网关的流程

接上一篇文章:Camunda快速入门(三):设计一个人工任务流程并配置表单

在本节中,您将学习如何使用 BPMN 2.0 排他网关Exclusive Gateways使流程更加动态。

1、添加两个网关

我们想修改我们的流程,使其更具动态性。

为此,请在 Camunda Modeler 中打开该过程。

接下来,从 Modeler 的左侧菜单中,选择网关形状(菱形)并将其拖动到“开始事件”和“服务任务”之间的位置。根据需要再次使用创建空间工具。向下移动用户任务,并在其后添加另一个网关。最后,调整序列流,使模型如下所示:

现在也相应地命名新元素:

2、配置网关路由条件

接下来,打开属性面板,在画布上选择select the <1000 € 网关之后的序列流。这将更新属性面板中的选择。滚动到名为Condition的属性,并将其更改为Expression。然后输入 ${amount<1000}作为表达式。我们正在使用 Java 统一表达式语言 Java Unified Expression Language来评估网关。

接下来,也更改其他序列流的表达式。

对于 >=1000 € 序列流,请使用表达式: ${amount>=1000}

对于Yes序列流,请使用表达式: ${approved}

对于No序列流,请使用表达式: ${!approved}

3、部署网关流程

流程设计完成后,使用 Camunda Modeler 中的Deploy按钮将更新的流程部署到 Camunda,记得要附加表单模型一起发布。

4、处理任务,验证网关

转到任务列表 (http://localhost:8080/camunda/app/tasklist/) 并使用凭据“demo / demo”登录。点击 启动过程按钮启动付款检索流程的流程实例。接下来,使用表单为流程实例设置变量,正如我们在“用户任务”部分中所了解的那样。

填写屏幕截图中所示的表单,并确保使用大于或等于 1000 的金额,以便查看用户任务批准付款。完成后,单击“开始”。

单击“所有任务”时,您应该会看到“Approve Payment(批准付款)”任务。

在本快速入门中,我们以管理员用户身份登录 Tasklist,因此我们可以看到与流程关联的所有任务。但是,可以在任务列表中创建筛选器,以确定哪些用户可以根据用户授权以及其他条件查看哪些任务。

要处理该任务,请选择“表单”选项卡并选中“已批准”复选框,以便我们的付款检索获得批准。我们应该看到我们的工作线程将某些内容打印到控制台。

您可以重复相同的步骤,创建一个数量小于 1000 的实例,以确认第一个网关是否正常工作。

5、源码和文档

在线体验系统:http://www.yunchengxc.com

源代码下载:https://github.com/camunda/camunda-get-started-quickstart/archive/Step-4.zip

官方文档地址:https://docs.camunda.org/get-started/quick-start/gateway/

接下来,让我们看一下如何将业务规则添加到流程中,使用决策自动化执行流程,初步了解camunda规则引擎的使用,DMN决策表的基本配置。

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

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

相关文章

新版Java面试专题视频教程——框架篇

新版Java面试专题视频教程——框架篇 框架篇 01-框架篇介绍02-Spring-单例bean是线程安全的吗03-Spring-AOP相关面试题04-Spring-事务失效的场景05-Spring-bean的生命周期5.1 BeanDefinition 06-Spring-bean的循环依赖(循环引用)6.1 一般对象的循环依…

[AudioRecorder]iPhone苹果通话录音汉化破解版-使用巨魔安装-ios17绕道目前还不支持

首先你必须有巨魔才能使用&#xff01;&#xff01; 不会安装的&#xff0c;还没安装的移步这里&#xff0c;ios17 以上目前装不了&#xff0c;别看了&#xff1a;永久签名 | 网址分类目录 | 路灯iOS导航-苹果签名实用知识网址导航-各种iOS技巧-后厂村路灯 视频教程 【Audio…

重学Java 17.面向对象.5.方法参数和快速生成debug

不走心的努力&#xff0c;都是在敷衍自己 ——24.2.19 一、方法参数 1.基本数据类型 整型 byte short int long 浮点型 float double 字符型 char 布尔型 boolean 2.基本数据类型做方法参数传递 基本类型做方法参数传递&a…

消息队列-RabbitMQ:MQ作用分类、RabbitMQ核心概念及消息生产消费调试

1、MQ 的相关概念 1&#xff09;什么是 MQ MQ (message queue)&#xff0c;从字面意思上看&#xff0c;本质是个队列&#xff0c;FIFO 先入先出&#xff0c;只不过队列中存放的内容是 message 而已&#xff0c;还是一种跨进程的通信机制&#xff0c;用于上下游传递消息。在互…

[杂记]mmdetection3.x中的数据流与基本流程详解(数据集读取, 数据增强, 训练)

之前跑了一下mmdetection 3.x自带的一些算法, 但是具体的代码细节总是看了就忘, 所以想做一些笔记, 方便初学者参考. 其实比较不能忍的是, 官网的文档还是空的… 这次想写其中的数据流是如何运作的, 包括从读取数据集的样本与真值, 到数据增强, 再到模型的forward当中. 0. MMDe…

新增长100人研讨会:快消零售专场探讨招商加盟数字化转型实战

2024年2月2日下午&#xff0c;一场由纷享销客与杨国福集团联合主办的招商加盟数字化转型研讨会在上海成功举办。本次研讨会汇聚了众多快消零售业界的领军人物&#xff0c;共同探讨行业未来的新增长点。 会议伊始&#xff0c;杨国福集团数字化中心负责人王林林发表了主题演讲&a…

三防平板丨手持工业平板丨ONERugged工业三防平板丨推动数字化转型

随着科技的发展&#xff0c;数字化转型已经成为企业转型升级的必由之路。而在数字化转型中&#xff0c;三防平板作为一种重要的工具&#xff0c;可以极大地推动企业的数字化转型。本文将从以下几个方面探讨三防平板如何推动数字化转型。 一、提高工作效率 ONERugged加固平板的…

Android 11.0 mtp在锁屏模式和息屏时禁止访问mtp文件夹功能实现

1.前言 在11.0的系统rom产品定制化开发中,由于系统对于mtp模式访问文件夹没有限制,就是在锁屏息屏状态下也是可以访问文件夹的,由于产品的需要 要求在锁屏和息屏的情况下,禁止访问文件夹,就是需要实现如图效果 2.mtp在锁屏模式和息屏时禁止访问mtp文件夹功能实现的核心…

搜索算法(算法竞赛、蓝桥杯)--BFS八数码难题、抓住那头牛、魔板问题

1、B站视频链接&#xff1a;B14 BFS 八数码难题_哔哩哔哩_bilibili 题目链接&#xff1a;八数码难题 - 洛谷 #include <bits/stdc.h> using namespace std; char c; string str; unordered_map<string,int> d;//记录步数 queue<string> q; int dx[4]{-1,0,1…

使用【Python+Appium】实现自动化测试

一、环境准备 1.脚本语言&#xff1a;Python3.x IDE&#xff1a;安装Pycharm 2.安装Java JDK 、Android SDK 3.adb环境&#xff0c;path添加E:\Software\Android_SDK\platform-tools 4.安装Appium for windows&#xff0c;官网地址 Redirecting 点击下载按钮会到GitHub的…

深度学习发展的艺术

将人类直觉和相关数学见解结合后&#xff0c;经过大量研究试错后的结晶&#xff0c;产生了一些成功的深度学习模型。 深度学习模型的进展是理论研究与实践经验相结合的产物。科学家和工程师们借鉴了人类大脑神经元工作原理的基本直觉&#xff0c;并将这种生物学灵感转化为数学模…

基于Springboot的校园求职招聘系统(有报告)。Javaee项目,springboot项目。

演示视频&#xff1a; 基于Springboot的校园求职招聘系统&#xff08;有报告&#xff09;。Javaee项目&#xff0c;springboot项目。 项目介绍&#xff1a; 采用M&#xff08;model&#xff09;V&#xff08;view&#xff09;C&#xff08;controller&#xff09;三层体系结构…