文章目录
- 空开始事件
- 一、开始事件的定义
- 1、图形标记
- 2、XML内容
- 3、使用示例
- 总结
空开始事件
利用空开始事件发起流程
一、开始事件的定义
空开始事件意味着没有指定启动流程实例的触发条件。它是最常见的一种开始事件,一般需要人工启动或通过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的书,值得一看