JeecgFlow排他网关演示

news2024/11/25 12:33:41

排他网关概念理解

排他网关,也称为异或(XOR)网关,用于流程中实现分支决策建模。排他网关需要搭配条件顺序流使用。
当流程流转到排他网关时,所有流程顺序流都是会顺序求解, 其中第一条条件为true的顺序流会被选中(当有多条顺序流都为true,只有第一条会被选中) , 此时流程不在进行计算而是沿着选中的顺序流进行流转。如果顺序流计算结果都为false,且该网关定义一个默认顺序流,那么该默认顺序流会被执行。 如果顺序流计算结果都为false,且该网关没有定义一个默认顺序流,则抛出异常,中断执行(为避免这种情况,至少确保有一条顺序流计算结果为true)

在线演示,点击下面链接。

www.jeecgflow.com

应用场景

  1. 条件分支:当流程需要根据某些条件(如时间、数据状态、用户输入等)选择不同的处理路径时,排他网关可以确保在任何给定时刻,只有一个条件分支被执行。
  2. 异常处理:在流程中,如果发生了异常情况或错误,排他网关可以用来定义异常处理流程,确保流程不会同时进入多个异常处理路径,避免流程混乱。
  3. 资源分配:当流程需要分配有限资源(如设备、人员、资金等)时,排他网关可以确保资源分配按照预定的规则进行,避免资源冲突。
  4. 权限控制:在需要根据用户角色或权限来决定流程走向的场景中,排独网关可以确保流程按照用户的权限和角色正确地执行。
  5. 审计和合规:在需要遵守特定法规或审计要求的业务流程中,排他网关可以确保流程遵循既定的规则和标准,以便进行有效的合规性检查。
  6. 竞赛或比赛流程:在举办竞赛或比赛的过程中,排他网关可以用来自动化判断参赛者的资格、评分、晋级等决策,确保比赛流程的公正和一致。

排他网关是BPM中的一种重要控制元素,它帮助企业确保流程的逻辑性和一致性,特别是在需要做出选择或决策的关键点上。通过使用排他网关,企业可以设计出更加清晰、高效的业务流程。

需求说明

假设有一个请假申请,请假1天由直属领导审批,请假大于1天小于3天则HR审批, 请假大于3天则Boss审批

设计流程

使用JeecgFlow设计流程

e1.png

  • 请假1天的的条件设置:${days==1}

e2.png

  • 请假大于1天小于3天的条件设置:${days > 1 && days < 3}

e3.png

  • 默认情况的,不做任何设置,并且位置要在下面,不然始终执行默认分支。

演示验证

使用将军角色,关羽,张飞登陆系统

e4.png

  • 发起流程

e5.png

  • 运行轨迹

e6.png

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

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

相关文章

每日一题——8行Python代码实现PAT乙级1029 旧键盘(举一反三+思想解读+逐步优化)五千字好文

一个认为一切根源都是“自己不够强”的INTJ 个人主页&#xff1a;用哲学编程-CSDN博客专栏&#xff1a;每日一题——举一反三Python编程学习Python内置函数 Python-3.12.0文档解读 目录 我的写法 代码评析 时间复杂度 空间复杂度 我要更强 方法一&#xff1a;使用集合…

OpenGL Super Bible 7th - Drawing Our First Triangle(绘制第一个三角形)

简介 本文的原版为《OpenGL Super Bible 7th》,是同事给我的,翻译是原文+译文的形势。文章不属于机器直译,原因在于语言不存在一一对应的关系,我将尽可能的按照中国人看起来舒服的方式来翻译这些段子,如果段子让你感到身心愉悦,那还劳烦点个关注,追个更。如果我没有及时…

IT入门知识第四部分《数据库》(4/10)

目录 1. 数据库基础 1.1 数据库的定义 1.2 数据库的关键概念 数据模型 数据库架构 数据库操作语言&#xff08;DML 和 DDL&#xff09; 总结 2. 关系型数据库 2.1 MySQL MySQL 的历史和特点 MySQL 的安装和配置 MySQL 的基本操作 2.2 PostgreSQL PostgreSQL 的特…

软件测试期末复习

软件测试期末复习 Author 雨 2024年6月18日 1. 什么是软件测试 从一个通常为无限的执行域中选取合适的有限的测试用例&#xff0c;对程序所期望的行为进行动态验证的活动过程。 2. 软件测试的目的 尽早地发现软件的缺陷 3.什么是测试什么是缺陷 从软件内部看&#xff1a;软件开…

在 Stable Diffusion 中控制光线的三种方式

光线在摄影中扮演着至关重要的角色&#xff0c;并对图像的整体质量和意境产生重要影响。你可以利用光线来增强主题&#xff0c;创造深度和立体感&#xff0c;传达情感&#xff0c;并突出重要细节。 在本文中&#xff0c;你将了解通过以下方法来控制光线&#xff1a; 光线提示…

【推荐100个unity插件之21】unity实现多语言切换功能——Localization插件的使用

文章目录 前言优缺点优点缺点 安装创建配置选择语言选择默认语言创建多语言表数据创建key配置不同语言文本预加载绑定不同多语言文本数据&#xff0c;并显示语言切换自己编写按钮控制语言切换多语言图片切换在构建中使用Localization分析错误修复动态修改多语言文本内容参考推荐…

高考后的抉择:如何在心仪专业与知名学校之间做出选择?

目录 前言1. 专业选择的深度探讨1.1 专业的优势与挑战1.1.1 课程学习1.1.2 就业前景 1.2 专业选择的个人经验与思考 2. 名校对个人发展的长短期影响2.1 名校声誉的品牌效应2.1.1 职业发展2.1.2 社会认可度 2.2 教育资源与学术氛围2.2.1 教育资源2.2.2 学术氛围 2.3 就业优势 3.…

【2024最新精简版】RabbitMQ面试篇

文章目录 Kafka和RabbitMQ什么区别惰性队列&#xff08;Lazy Queues&#xff09;是怎么实现的&#xff1f;RabbitMQ工作模式有哪些 ?你们项目中哪里用到了RabbitMQ ?为什么会选择使用RabbitMQ ? 有什么好处 ?使用RabbitMQ如何保证消息不丢失 ?消息的重复消费问题如何解决的…

3.1、前端异步编程(超详细手写实现Promise;实现all、race、allSettled、any;async/await的使用)

前端异步编程规范 Promise介绍手写Promise&#xff08;resolve&#xff0c;reject&#xff09;手写Promise&#xff08;then&#xff09;Promise相关 API实现allraceallSettledany async/await和Promise的关系async/await的使用 Promise介绍 Promise是一个类&#xff0c;可以翻…

Spring技术——介绍、初识

从这篇博客正式开始学习 Spring 。 一、整个Spring技术学习的介绍 首先先对 Spring 做一个简单的认识&#xff0c;并从以下3个方面了解学习Spring 技术的意义&#xff1a; &#xff08;1&#xff09;为什么要学习 Spring 技术&#xff1f; 1、它的市场的占有率很高&#xff…

webpack 压缩图片

压缩前&#xff1a; 压缩后&#xff1a; 压缩后基本上是压缩了70-80%左右 1.依赖版本及配置 "imagemin-webpack-plugin": "^2.4.2", "imagemin-mozjpeg": "^7.0.0", "imagemin-pngquant": "^5.0.1", "webpa…

ClickHouse安装与下载22.3.2.2

ClickHouse安装与下载 目录 1. ClickHouse简介 1.1 ClickHouse优点&#xff1a; 1.2 ClickHouse缺点&#xff1a; 1.3 ClickHouse引擎&#xff1a; 1.3.1 数据库引擎 1.3.2 表引擎 2. ClickHouse下载安装 2.1 ClickHouse下载安装 2.2 ClickHouse使用 1. ClickHouse简…

五要素便携式气象站

TH-BQX5自然灾害&#xff0c;如暴雨、洪水、飓风等&#xff0c;对于人类生活的影响和威胁始终不可忽视。在应对自然灾害的过程中&#xff0c;提高应急响应和预警能力成为了一项迫切而重要的任务。近年来&#xff0c;五要素便携式气象站因其便捷、精准的特点&#xff0c;在自然灾…

大数据技术与实践学习

大数据技术与实践期末复习 生态系统 每一张图片都值得思考&#xff0c;理清楚到底是什么&#xff01; 1.结构化数据&#xff08;数据库里面的&#xff09;&#xff1a;Sqoop&#xff08;效率比较慢/隔一段时间抽取一次&#xff09; 2.半结构化或者非结构化数据&#xff1a;F…

Coursera耶鲁大学金融课程:Financial Markets 笔记Week 02

Financial Markets 本文是学习 https://www.coursera.org/learn/financial-markets-global这门课的学习笔记 这门课的老师是耶鲁大学的Robert Shiller https://en.wikipedia.org/wiki/Robert_J._Shiller Robert James Shiller (born March 29, 1946)[4] is an American econom…

细说MCU通过定时器输出PWM波形的实现方法

目录 一、硬件及工程 二、建立工程 三、代码修改 1、重定义回调函数 2、启动定时器中断 四、下载运行 一、硬件及工程 文章依赖的硬件及工程配置参考本文作者的其他文章&#xff1a;细说ARM MCU的串口接收数据的实现过程-CSDN博客 细说ARM MCU的串口接收数据的实现过程-C…

Matlab基础语法:变量和数据类型,基本运算,矩阵和向量,常用函数,脚本文件

目录 一、变量和数据类型 二、基本运算 三、矩阵和向量 四、常用函数 五、脚本文件 六、总结 一、变量和数据类型 Matlab 支持多种数据类型&#xff0c;包括数值类型、字符类型和逻辑类型。掌握这些基本的变量和数据类型&#xff0c;是我们进行数学建模和计算的基础。 数…

IT入门知识第三部分《软件开发》(3/10)

目录 IT入门知识大纲第三部分《软件开发》 1. 软件开发生命周期&#xff08;SDLC&#xff09; 1.1 需求分析 1.2 软件设计 1.3 程序编码 1.4 软件测试 1.5 项目部署 1.6 运行维护 2. 软件开发方法论 2.1 瀑布模型 2.2 敏捷开发 2.2.1 Scrum 2.2.2 Kanban 2.3 Dev…

ip地址b类和c类的区别是什么?体现在哪里

在数字化时代的浪潮中&#xff0c;IP地址扮演着不可或缺的角色。它们不仅是设备在网络中的唯一标识&#xff0c;更是网络连接和信息传输的基石。然而&#xff0c;对于非专业人士来说&#xff0c;IP地址的复杂分类可能会显得有些晦涩难懂。今天&#xff0c;我们就来深入探索IP地…

C#语言中的Async/await最佳实践

自从 C# 5 中引入 async/await 以来&#xff0c;开发人员之间一直对 async/await 关键字的最佳实践以及幕后实际发生的事情感到困惑。 让我们先从基础开始。 在 Windows 窗体的早期&#xff0c;UI 延迟与 I/O 操作所花费的时间成正比。这意味着&#xff0c;如果您尝试将数据保…