工作流引擎 Activiti 5.7

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

流程启动人标识, 会被存在流程实例中, 作为本流程的启动人记录起来

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(工作流,activiti5)