1. 流程定义文件:
1.1. 流程定义格式
<definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL" xmlns:activiti="http://activiti.org/bpmn" targetNamespace="Examples"> <process id="myProcess" name="My First Process"> .. </process> </definitions>
process元素有两个属性:
id: 必须参数, 这个值用来标识唯一的流程定义对象(ProcessDefintion object), 通过这个id可以启动一个流程实例, 在Activiti中通过如下代码启动最新的定义的流程实例:
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess");
name: 可选参数, 流程名称, 这个东东是给人看的, 用来表示流程定义
1.2. BPMN 2.0 构成环节
1.2.1 Start events
就是流程中常说的开始环节, 用来标识流程从哪里开始, 一个流程定义文件中只能存在一个开始节点
XML定义如下:
<startEvent id="request" activiti:formKey="org/activiti/examples/taskforms/request.form" />
它的属性有:
属性 |
是否必须 |
说明 |
id | 是 | 环节标识 |
fromKey | 是 | 任务表单地址引用, 从待办任务中打开时会使用此表单 |
initiator | 是 | 流程启动人标识, 会被存在流程实例中, 作为本流程的启动人记录起来 |