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决策表的基本配置。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

自己动手写编译器:使用 PDA 实现增强和属性语法的解析

在前面章节中我们了解了增强语法和属性语法&#xff0c;特别是看到了这两种语法的结合体&#xff0c;本节我们看看如何使用前面我们说过的自顶向下自动机来实现这两种语法结合体的解析&#xff0c;这里使用的方法也是成熟编译器常用的一种语法解析算法。 首先我们先给出上一节…

虚拟机--pc端和macOS端互通

windows开启虚拟化 要在Windows系统中开启虚拟化&#xff0c;您可以按照以下步骤操作&#xff1a; 准备工作&#xff1a; 确保您的计算机CPU支持虚拟化技术。在BIOS中开启相应的虚拟化支持。 开启虚拟化&#xff1a; 打开控制面板&#xff0c;点击程序或功能项&am…

普通人如何开启真正的赚钱之路

您好&#xff0c;我是码农飞哥&#xff08;wei158556&#xff09;&#xff0c;感谢您阅读本文&#xff0c;欢迎一键三连哦。&#x1f4aa;&#x1f3fb; 1. Python基础专栏&#xff0c;基础知识一网打尽&#xff0c;9.9元买不了吃亏&#xff0c;买不了上当。 Python从入门到精通…

FastAPI学习-31 FastAPI 如何集成 socket.io

前言 socket.io就是基于 websocket 封装的一个库&#xff0c;主要特点是能够进行实时的双向通讯&#xff0c;主要应用场景有实时的聊天&#xff0c;数据实时分析&#xff0c;数据传输&#xff0c;文件协同合作。 有个 socket.io 的fastapi-socketio官方库&#xff0c;该库依赖…

机器学习基础(一)理解机器学习的本质

导读&#xff1a;在本文中&#xff0c;将深入探索机器学习的根本原理&#xff0c;包括基本概念、分类及如何通过构建预测模型来应用这些理论。 目录 机器学习 机器学习概念 相关概念 机器学习根本&#xff1a;模型 数据的语言&#xff1a;特征与标签 训练与测试&#xf…

Leetcode3011. 判断一个数组是否可以变为有序

Every day a Leetcode 题目来源&#xff1a;3011. 判断一个数组是否可以变为有序 解法1&#xff1a;分组循环 排序 适用场景&#xff1a;按照题目要求&#xff0c;数组会被分割成若干组&#xff0c;每一组的判断/处理逻辑是相同的。 核心思想&#xff1a; 外层循环负责遍…

计算机网络-广域通信网

1.广域网概念和分类 什么是广域网&#xff1f; 广域网是指长距离跨地区的各种局域网、计算机、终端互联在一起&#xff0c;组成一个资源共享的通信网络。 广域网分为传统广域网和现代广域网。 传 统 广 域 网公共交换电话网PSTN公共数据网X.25帧中继网FR综合业务数据网ISDN…

三.重新回炉Spring Framework:Resource资源加载策略

1. Spring Framework中的资源Resource 1.1 Resource的源码 在org.springframework.core.io包中的Resource接口&#xff0c;作为所有资源的统一抽象&#xff0c;它继承 org.springframework.core.io.InputStreamSource接口&#xff0c;在Resource 定义了一些通用的方法&#x…

户用光伏开发如何做到病毒式推广?

随着全球对可再生能源的需求日益增加&#xff0c;户用光伏作为一种清洁、高效的能源解决方案&#xff0c;正受到越来越多的关注和青睐。然而&#xff0c;如何有效地推广户用光伏&#xff0c;使其迅速传播&#xff0c;成为当前行业面临的重要课题。 一、明确目标群体&#xff0…

SpringBoot常见问题

1 引言 Spring Boot是一个基于Spring框架的快速开发脚手架&#xff0c;它简化了Spring应用的初始化和搭建过程&#xff0c;提供了众多便利的功能和特性&#xff0c;比如自动配置、嵌入式Tomcat等&#xff0c;让开发人员可以更加专注于业务逻辑的实现。   Spring Boot还提供了…

【CANoe示例分析】EthernetTC8Test

1、工程路径 C:\Users\Public\Documents\Vector\CANoe\Sample Configurations 15.3.89\Ethernet\Test\EthernetTC8Test 在CANoe软件上也可以打开此工程:File|Help|Sample Configurations|Ethernet Testing|TC8Test(Ethernet) 2、示例目的 TC8示例是作者本人使用最多的CANo…

macOS上使用VScode编译配置C++语言开发环境

本文介绍macOS上使用VScode编译配置C语言开发环境 1.准备工作 安装C/C插件 2.配置c_cpp_properties.json文件 [⇧⌘P]打开命令模式&#xff0c;选择[C/Cpp: Edit Configurations(JSON)]命令&#xff0c;回车后会自动生成一个.vscode目录&#xff0c;目录下有一个c_cpp_prope…

ADS-B Receiver Module TT-SC1 for UAV and Drones

目录 Introduction Applications Main features Technical parameters Basic technical information Electrical specification Recommended operation conditions General electrical parameters Introduction TT-SC1 is a high quality and low price OEM ADS-B…

ActiveMQ高可用架构涉及常用功能整理

ActiveMQ高可用架构涉及常用功能整理 1. activemq的集群模式2. 镜像模式高可用系统架构和相关组件2.1 架构说明2.2 相关概念说明2.3 消息模型2.3.1 点对点2.3.2 发布订阅 3. activemq常用命令4. activemq配置集群5. 疑问和思考5.1 activemq的数据删除策略是怎样的&#xff1f;5…

Kubernetes基础(二十二)-K8S的PV/PVC/StorageClass详解

1 概述 先来个一句话总结&#xff1a;PV、PVC是K8S用来做存储管理的资源对象&#xff0c;它们让存储资源的使用变得可控&#xff0c;从而保障系统的稳定性、可靠性。StorageClass则是为了减少人工的工作量而去自动化创建PV的组件。所有Pod使用存储只有一个原则&#xff1a;先规…

京津冀光伏展

京津冀光伏展是一场专门展示京津冀地区光伏产业发展成果的展览会。光伏是指利用太阳能将光线转化为电能的技术&#xff0c;是可再生能源领域的一项重要技术。京津冀地区作为中国重要的经济区域&#xff0c;光伏产业在该地区得到了快速发展&#xff0c;并取得了丰硕的成果。 京津…

SQL注入工具之SQLmap入门操作

了解SQLmap 基础操作 SQLmap是一款自动化的SQL注入工具&#xff0c;可以用于检测和利用SQL注入漏洞。 以下是SQLmap的入门操作步骤&#xff1a; 1.下载SQLmap&#xff1a;可以从官方网站&#xff08;https://sqlmap.org/&#xff09;下载最新版本的SQLmap。 2.打开终端&#…

VSCode React JavaScript Snippets 插件的安装与使用指南

VSCode React JavaScript Snippets 插件的安装与使用指南 在开发 React 项目时&#xff0c;提高效率是每个开发者都追求的目标之一。VSCode React JavaScript Snippets 插件就是为了提升 React 开发效率而设计的&#xff0c;它为常用的 React 代码片段提供了快捷键&#xff0c;…

解决kkFileView4.4.0版本pdf、word不能预览问题

这里使用的是http下载流url预览&#xff0c;遇到的问题。 官方使用指南&#xff1a;kkFileView - 在线文件预览 1 前端测试代码 1.1 官方示例代码 1.2 本人测试代码 注意&#xff1a;要给预览文件的url进行编码encodeURIComponent(Base64.encode(previewUrl))。 <!DOCTYP…

面试redis篇-03缓存击穿

原理 缓存击穿&#xff1a;给某一个key设置了过期时间&#xff0c;当key过期的时候&#xff0c;恰好这时间点对这个key有大量的并发请求过来&#xff0c;这些并发的请求可能会瞬间把DB压垮 解决方案一&#xff1a;互斥锁 解决方案二&#xff1a;逻辑过期 提问与回答 面试官 &a…