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,有就暂停这个事件。

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

最终效果图如下:

猜你喜欢

转载自blog.csdn.net/weixin_42078172/article/details/131063021