文章目录
- 空开始事件
- 一、开始事件的定义
- 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的书,值得一看
 











![[前端语法]js原型链有关的继承问题](https://img-blog.csdnimg.cn/82e7a5c121ea483fbfc6b74aea83fd16.png)






