目录
1.bpmn20.xml介绍
1.1 根元素definitions
definitions 元素最少需要包含 xmlns 与 targetNamespace 声明。
<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>
1.1.1 属性xmlns
1.1.2 属性targetNamespace
targetNamespace 可以为空,用于对流程定义进行分类。
1.2 子元素process
1.2.1 属性id
id: 必填属性,映射为Activiti ProcessDefinition 对象的key参数。可以使用 RuntimeService 中的 startProcessInstanceByKey 方法,使用 id 来启动这个流程定义的新流程实例。这个方法总会使用流程定义的最后部署版本。
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("myProcess");
请注意这与调用 startProcessInstanceById 方法不同。 startProcessInstanceById 方法的参数为Activiti引擎在部署时生成的 字符串id,可以通过调用 processDefinition.getId() 方法获取。生成id的格式为key:version,长度限制为64字符。如果 有 ActivitiException 显示生成id过长,请限制流程key参数(即这个id字段)的文字长度。
1.2.2 属性name
可选属性,映射为 ProcessDefinition 的name参数。引擎自己不会使用这个参数,可以用于:例如,在用户界面上显示更友好的用户名字。