目录

第一步:构建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模拟动画执行流程相关推荐

  1. 爱贝壳 教研云 动画执行流程和实现猜测

    原文链接: 爱贝壳 教研云 动画执行流程和实现猜测 上一篇: 云顶之弈 福星阵容吃鸡 下一篇: 北京和十八线房租对比 体验地址: https://www.jiaoyanyun.com/#/landin ...

  2. Activiti6:模拟钉钉上面的请假流程(使用web画图并导出xml然后使用java执行流程)

    1.声明 当前内容主要为本人学习和测试Activiti6这个工作流的基本操作,模拟钉钉上面的请假流程(简单版) 当前内容主要有: 使用官方的web-app方式画图 将当前流程图导出为xml配置 将xm ...

  3. 【Flutter】Animation 动画 ( AnimatedBuilder 动画使用流程 | 创建动画控制器 | 创建动画 | 创建动画作用的组件 | 关联动画与组件 | 动画执行 )

    文章目录 ◯.AnimatedBuilder 引入 一.创建动画控制器 二.创建动画 三.创建动画作用的组件 四.创建 AnimatedBuilder 关联动画与组件 五.动画运行 六.完整代码示例 ...

  4. CPU和软件模拟异常的执行流程

    文章目录 CPU异常记录 异常的分类 CPU产生的异常 软件模拟产生的异常 CPU异常的处理流程 CommonDispatchException函数分析 总结 模拟异常记录 模拟异常的执行流程 Rai ...

  5. 【Flutter】Animation 动画 ( AnimatedWidget 动画使用流程 | 创建动画控制器 | 创建动画 | 创建 AnimatedWidget 动画组件 | 动画运行 )

    文章目录 ◯.AnimatedWidget 组件引入 一.创建 AnimatedWidget 动画组件 二.创建动画控制器 三.创建动画 四.动画运行 五.完整代码示例 六.相关资源 Animated ...

  6. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  7. 【Android 异步操作】AsyncTask 异步任务 ( FutureTask 模拟 AsyncTask 执行过程 | AsyncTask 执行过程回顾 | FutureTask 分析 )

    文章目录 一.FutureTask 使用流程 二.FutureTask 模拟 AsyncTask 执行过程 三.AsyncTask 执行过程回顾 四.FutureTask 分析 一.FutureTas ...

  8. scala语言的底层是java实现的_Scala学习笔记一(与Java、Jvm的关系以及程序执行流程分析)...

    一.Scala语言与Java.Jvm的关系分析 Scala语言是马丁奥德斯基接触Java语言后,针对Java语言的特点,将函数式编程语言的特点融合到Java中,由此发明的.Scala语言和Java语言 ...

  9. 【网络安全】Metasploit生成的Shellcode的导入函数解析以及执行流程分析(2)

    密码破解的利器--彩虹表(rainbow table) 确定 shellcode 依赖于哪些导入将使研究人员进一步了解其其余逻辑.不用动态分析shellcode,并且考虑到研究人员已经弄清楚了上面的哈 ...

最新文章

  1. SQL Server 中的事务与事务隔离级别以及如何理解脏读, 未提交读,不可重复读和幻读产生的过程和原因...
  2. ASP.NET页面错误处理
  3. CSS中的id选择器和class选择器简单介绍
  4. python语法基础知识-python_基础知识_安装和基础语法
  5. Javascript typeof用法
  6. 如何调用华为云api_postman调用华为云接口添加资源
  7. java格式_java时间格式转换大全
  8. 《疯狂Java讲义》4
  9. ASP.NET Web API中展示实体Link相关的方面
  10. wxWidgets:wxGauge类用法
  11. 适用于macOS的Qt
  12. epoll边缘触发_4.2.3、epoll:水平触发与边缘触发
  13. Nacos长连接诉求分析
  14. python 时分秒毫秒_第一篇:Python处理时间日期
  15. 移动端上下拖动调整顺序效果_移动端上下滑动事件之--坑爹的touch.js
  16. python脚本常见包_python之各种包
  17. servlet request返回上下文路径的方法
  18. 四家企业“无纸化办公”养成记:这才是PDF的正确打开方式!
  19. matlab 三角函数 积化和差,瞬间记住三角函数和差化积积化和差公式
  20. 干货丨如何准确找到剪辑点?后期剪辑进阶必看

热门文章

  1. 理光M2004文件服务器,输出性能 速度实测_理光 M C2001_办公打印评测试用-中关村在线...
  2. adw-launcher-android----流行的桌面
  3. python 标准图片数字OCR识别
  4. Three.js 做旋钮开关
  5. 【公链安全】go-ethereum链安全审计
  6. docker| docker/dockerfile 所有知识点,从头开始(更新完)
  7. jQuery实现简单的农场小游戏
  8. 怎么用php做影院座位,电影院vip厅的座椅怎么调
  9. iframe用法精析
  10. 创建Shortcut快捷键与桌面图标