BPMN模拟动画执行流程
目录
第一步:构建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,有就暂停这个事件。
这个时候令牌就被暂停了,想要继续执行,那就让令牌激活,继续执行。
最终效果图如下:
BPMN模拟动画执行流程相关推荐
- 爱贝壳 教研云 动画执行流程和实现猜测
原文链接: 爱贝壳 教研云 动画执行流程和实现猜测 上一篇: 云顶之弈 福星阵容吃鸡 下一篇: 北京和十八线房租对比 体验地址: https://www.jiaoyanyun.com/#/landin ...
- Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)
1.声明 当前内容主要为本人学习和测试Activiti6这个工作流的基本操作,模拟钉钉上面的请假流程(简单版) 当前内容主要有: 使用官方的web-app方式画图 将当前流程图导出为xml配置 将xm ...
- 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )
文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...
- CPU和软件模拟异常的执行流程
文章目录 CPU异常记录 异常的分类 CPU产生的异常 软件模拟产生的异常 CPU异常的处理流程 CommonDispatchException函数分析 总结 模拟异常记录 模拟异常的执行流程 Rai ...
- 【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 | 动画运行 )
文章目录 ◯.AnimatedWidget 组件引入 一.创建 AnimatedWidget 动画组件 二.创建动画控制器 三.创建动画 四.动画运行 五.完整代码示例 六.相关资源 Animated ...
- 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )
文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...
- 【Android 异步操作】AsyncTask 异步任务 ( FutureTask 模拟 AsyncTask 执行过程 | AsyncTask 执行过程回顾 | FutureTask 分析 )
文章目录 一.FutureTask 使用流程 二.FutureTask 模拟 AsyncTask 执行过程 三.AsyncTask 执行过程回顾 四.FutureTask 分析 一.FutureTas ...
- scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...
一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...
- 【网络安全】Metasploit生成的Shellcode的导入函数解析以及执行流程分析(2)
密码破解的利器--彩虹表(rainbow table) 确定 shellcode 依赖于哪些导入将使研究人员进一步了解其其余逻辑.不用动态分析shellcode,并且考虑到研究人员已经弄清楚了上面的哈 ...
最新文章
- SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...
- ASP.NET页面错误处理
- CSS中的id选择器和class选择器简单介绍
- python语法基础知识-python_基础知识_安装和基础语法
- Javascript typeof用法
- 如何调用华为云api_postman调用华为云接口添加资源
- java格式_java时间格式转换大全
- 《疯狂Java讲义》4
- ASP.NET Web API中展示实体Link相关的方面
- wxWidgets:wxGauge类用法
- 适用于macOS的Qt
- epoll边缘触发_4.2.3、epoll:水平触发与边缘触发
- Nacos长连接诉求分析
- python 时分秒毫秒_第一篇:Python处理时间日期
- 移动端上下拖动调整顺序效果_移动端上下滑动事件之--坑爹的touch.js
- python脚本常见包_python之各种包
- servlet request返回上下文路径的方法
- 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
- matlab 三角函数 积化和差,瞬间记住三角函数和差化积积化和差公式
- 干货丨如何准确找到剪辑点?后期剪辑进阶必看
热门文章
- 理光M2004文件服务器,输出性能 速度实测_理光 M C2001_办公打印评测试用-中关村在线...
- adw-launcher-android----流行的桌面
- python 标准图片数字OCR识别
- Three.js 做旋钮开关
- 【公链安全】go-ethereum链安全审计
- docker| docker/dockerfile 所有知识点,从头开始(更新完)
- jQuery实现简单的农场小游戏
- 怎么用php做影院座位,电影院vip厅的座椅怎么调
- iframe用法精析
- 创建Shortcut快捷键与桌面图标