文章目录

  • 空开始事件
  • 一、开始事件的定义
  • 1、图形标记
  • 2、XML内容
  • 3、使用示例
  • 总结



空开始事件

利用空开始事件发起流程


一、开始事件的定义

空开始事件意味着没有指定启动流程实例的触发条件。它是最常见的一种开始事件,一般需要人工启动或通过api启动

1、图形标记

空开始事件表示为空圆圈,他表示未指定触发类型,如图:

Flowable开始事件-空开始事件_java

2、XML内容

空开始事件的XML表示格式,就是普通的开始事件声明,不附带任何子元素,代码如下:

<startEvent id="noStartEvent" name="空开始事件"/>

值得注意的是,在子流程中必须有空开始事件,因为子流程需要被父流程调用发起。

3、使用示例

开始事件无须指定触发条件,可以直接由API触发,在flowable中可以调用runtimeService中名称以startProcessInstanceBy开头的各种方法发起流程。

代码如下:

Flowable开始事件-空开始事件_java_02

Flowable开始事件-空开始事件_API_03


但是实际场景我们不用他们提供的这个方法启动流程,使用如下方法启动流程,代码如下

runtimeService.createProcessInstanceBuilder()
                        .processDefinitionKey(params.getProcessDefinitionKey().trim())
                        .name(params.getFormName().trim())
                        .businessKey(params.getBusinessKey().trim())
                        .variables(params.getVariables())
                        .tenantId(params.getAppSn().trim())
                        .start();

总结

什么是空开始事件,如果利用API去调用空开始事件,当然我们也可以扩展空开始时间的扩展属性,那是使用高级编程使用的,一般不需要。