1、添加插件:打开eclipse,点击Help ----->Install New Software,在打开的对话框选择add,
http://www.activiti.org/designer/update
选择ok,然后next,最后一步选择同意,选finish。
2、新建Activiti项目:选择file--->new -->project,如图:
一直到finish。创建完的项目如图:
3、新建流程:在src/main/resources下建Activiti文件夹,在rc/main/resources/Activiti目录右击,选择new--->Other,如图:
选择Activiti Diagram,next后输入流程名字,选择finish。
3.1 选择右边的Select,如图:
下面会出现关于这个流程的一些设置,如图:
id:流程的唯一标识,建议使用纯英文标识。
name:流程的名称,随意。
namespace:命名空间,一般使用公司名或组织域名+项目名称。
document:针对当前流程功能的文字描述。
candidate start user:候选人(可以启动这个任务的一类人)
candidate start group:候选组(可以启动这个任务的一个组)
3.2 在右边找到startEvent,拖动到中间,将鼠标放到上面后会显示快捷菜单,如图:
点击最后一排第二个,红框内的,可以选择创建事件,这里我选择create user task,这里也可以直接点击竖排第一个,直接创建user task,
最后要结束流程选择最后一排最后一个,红色的,如图:
每个节点下面都有id和name,设置一下。
点击开始事件,在下面选择main config,如图:
initiator是只有开始事件才有的一个属性,一般在项目里把initiator设置为一个变量,方便处理流程回到发起者这里。
form key主要是为了获取任务节点所需要的页面,当我们要打开任务表单的时候可以重定向到任务表单,重定向的action如:
formKey+"?id="+objId+"&taskId="+taskId;//objId为业务对象id,taskId为任务id。
下面是user task的main config,如图:
assignee:指定一个用户
candidate user:指定候选人(多选,每个人都可以签收任务,当一个人签收以后,其他人就不能在签收了)
candidate start group:指定候选组
due date:到期日,必须是java.util.Date 类型, 或者 格式化后的String类型,或者null
全部设置完成后ctrl+s保存。
3.3 查看xml格式的文件,选中leave.bpmn,右键选中Open with-->XML Editor.
3.4自动生成流程图片:选择window-->Preferences,搜索Activiti,如图:
勾选上,ok。
3.5 自动生成测试代码:在leave.bpmn右击选择Activiti-->Generate unit test,选择完后会在test/java/org/activity/designer/test包中生成
ProcessTestLeave.java,如图: