目录
第一步:构建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,有就暂停这个事件。
这个时候令牌就被暂停了,想要继续执行,那就让令牌激活,继续执行。
最终效果图如下: