您的位置:首页 > 编程语言 > Java开发

eclipse 搭建activiti5.17项目生成流程过程

2015-08-19 17:16 621 查看
1、添加插件:打开eclipse,点击Help ----->Install New Software,在打开的对话框选择add,

name:Activiti BPMN 2.0 designer,location(地址):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,如图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: