BPMN模拟动画执行流程

news/2024/11/14 12:19:02/

目录

第一步:构建BPMN图

第二步:开启模拟

第三步:执行模拟

第四步:监听模拟


第一步:构建BPMN图

 通过id标记,每一个流程

第二步:开启模拟

BPMN官方提供了各种各样的模块,比如执行模拟,就使用了流程模拟模块

在初始化BPMN的时候,可以加入该模块,我们将流程模拟模块加入到additionalModules这个计算属性中

初始化的时候,使用该属性。

此时,我们的BPMN这个对象就已经构建完成。

在这个对象上,有很多的工具,当然这些工具,是你自己导进去的,就和上面一样。

我这里给出一些基本的工具方法(或者说是我的BPMN集成的工具)。

在这里我们可以看到,有一个切换模式的工具toggleMode

我们就可以调用它,来开启一个模拟

此时可以看出,BPMN的模拟已经开启。

第三步:执行模拟

在默认的开启模式中,我们可以通过点击开始事件,来执行BPMN流程的模拟。

第四步:监听模拟

我们实际要做的工作,其实是对模拟的监听,监听到我想要的东西后,对其进行操作。

BPMN提供了EventBus,他提供了一堆的监听事件,其实从初始化BPMN后的每一步,我们都可以监听到,无论是创建任务,导入BPMN,导出等等一系列的事情,都是被BPMN监听着的。

EventBus中有这些属性

这里就不去一一讲述。

我们挑选出一个典型的事件:执行过程的监听

需要用到这个监听事件tokenSimulation 令牌模拟事件下的生成令牌(generateToken)

在这里说明一下:开启流程,等于说是创建了一个令牌,每一次的流程的模拟,就是一个令牌的模拟。

此时我们就可以调用这个事件,来监听我们的令牌。

在这里我们就可以做自己想做的任何事情了,比如:我想让令牌执行到,任务Activity_005trsa的时候让流程暂停。

于是乎,我们就可以先拿到BPMN工具库里面的暂停工具。

拿到之后,就判断是否有id为Activity_005trsa,有就暂停这个事件。

这个时候令牌就被暂停了,想要继续执行,那就让令牌激活,继续执行。

最终效果图如下:


http://www.ppmy.cn/news/238311.html

相关文章

基于状态的维护(CBM)如何推动设备效率提高?

基于状态的维护(Condition-Based Maintenance,CBM)是一种先进的维护策略,通过实时监测和分析设备的状态数据,预测设备故障并采取相应的维护措施。CBM基于数据驱动的方法,能够提高设备的可用性、降低维修成本…

ES update_time 字段 更新时间

search_key_word : time 写入精度 update_time 字段 更新时间 说明: 在 5.0 版本之前可以开启 _timestamp 元数据字段,会自动为文档添加一个时间戳,但此元数据字段已在 2.x 版本过时,5.x 版本移除 (release nodes) 在 5.x 及之后…

企业数字化转型转什么?怎么转?这份攻略请收好...

数字化转型,转什么?怎么转?这些问题仍在困扰不少企业,也是每个企业转型升级不得不思考的重要问题。 对此,中关村数字经济产业联盟、元年研究院、《管理会计研究》联合发布了《成就数据驱动型企业 中国企业数字化转型白…

2023年数学与人工智能国际会议——火热征稿中~

会议简介 Brief Introduction 2023年数学与人工智能国际会议(CFMAI 2023) 会议时间:2023年9月22 -24日 召开地点:中国杭州 大会官网:www.cfmai.org 2023年数学与人工智能国际会议(CFMAI 2023)由中山大学主办,CoreShare科享学术交流…

02_类加载子系统

目录 1、Jvm内存结构概述二、类加载器与类的加载过程1、类加载器子系统的作用2、类的加载过程 三、类加载器的分类1、启动类加载器2、扩展类加载器3、应用程序类加载器4、用户自定义加载器5、获取ClassLoader的几种方式 五、双亲委派机制1、什么是双亲委派机制2、双亲委派机制的…

Python版Day8

344. 反转字符串 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 s 的形式给出。 不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用 O(1) 的额外空间解决这一问题。 来源:力扣(LeetCode&#x…

记录--JavaScript 中有趣的 9 个常用编码套路

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 1️⃣ set对象:数组快速去重 常规情况下,我们想要筛选唯一值,一般会想到遍历数组然后逐个对比,或者使用成熟的库比如lodash之类的。 不过,ES…

忘记iPhone锁屏密码?三种方法帮你顺利解决!

不论是苹果手机用户还是安卓手机用户,如果开机的锁屏密码忘记的话,应该是比较麻烦的一件事情,iPhone用户如果连续尝试6次密码都不对的话,iPhone将会自动锁死,也就变成了我们常说的“砖机”,不过在iPhone锁死…