空开始事件
利用空开始事件发起流程
一、开始事件的定义
空开始事件意味着没有指定启动流程实例的触发条件。它是最常见的一种开始事件,一般需要人工启动或通过api启动
1、图形标记
空开始事件表示为空圆圈,他表示未指定触发类型,如图:
2、XML内容
空开始事件的XML表示格式,就是普通的开始事件声明,不附带任何子元素,代码如下:
<startEvent id="noStartEvent" name="空开始事件"/>
值得注意的是,在子流程中必须有空开始事件,因为子流程需要被父流程调用发起。
3、使用示例
开始事件无须指定触发条件,可以直接由API触发,在flowable中可以调用runtimeService中名称以startProcessInstanceBy开头的各种方法发起流程。
代码如下:
但是实际场景我们不用他们提供的这个方法启动流程,使用如下方法启动流程,代码如下
runtimeService.createProcessInstanceBuilder()
.processDefinitionKey(params.getProcessDefinitionKey().trim())
.name(params.getFormName().trim())
.businessKey(params.getBusinessKey().trim())
.variables(params.getVariables())
.tenantId(params.getAppSn().trim())
.start();
总结
什么是空开始事件,如果利用API去调用空开始事件,当然我们也可以扩展空开始时间的扩展属性,那是使用高级编程使用的,一般不需要。
最后发一个小广告,由BPM专家贺波写的activiti的书,值得一看
视频地址:
组件讲解
演示地址
空开始事件文章来源:https://www.toymoban.com/news/detail-472637.html
深入Activiti流程引擎文章来源地址https://www.toymoban.com/news/detail-472637.html
到了这里,关于Flowable开始事件-空开始事件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!