1、添加插件:打开eclipse,点击Help  ----->Install New Software,在打开的对话框选择add,

http://www.activiti.org/designer/update

      选择ok,然后next,最后一步选择同意,选finish。

2、新建Activiti项目:选择file--->new -->project,如图:

         

java activity如何制作流程_重定向

   一直到finish。创建完的项目如图:

     

java activity如何制作流程_自动生成_02

3、新建流程:在src/main/resources下建Activiti文件夹,在rc/main/resources/Activiti目录右击,选择new--->Other,如图:

         

java activity如何制作流程_自动生成_03

      选择Activiti Diagram,next后输入流程名字,选择finish。

     3.1 选择右边的Select,如图:

             

java activity如何制作流程_java_04

   下面会出现关于这个流程的一些设置,如图:

      

java activity如何制作流程_java_05

        id:流程的唯一标识,建议使用纯英文标识。

        name:流程的名称,随意。

        namespace:命名空间,一般使用公司名或组织域名+项目名称。

        document:针对当前流程功能的文字描述。

        candidate start user:候选人(可以启动这个任务的一类人)

        candidate start group:候选组(可以启动这个任务的一个组)

    3.2 在右边找到startEvent,拖动到中间,将鼠标放到上面后会显示快捷菜单,如图:

        

java activity如何制作流程_自动生成_06

               点击最后一排第二个,红框内的,可以选择创建事件,这里我选择create user task,这里也可以直接点击竖排第一个,直接创建user task,

               最后要结束流程选择最后一排最后一个,红色的,如图:

                

java activity如何制作流程_自动生成_07

   每个节点下面都有id和name,设置一下。

   点击开始事件,在下面选择main config,如图:

   

java activity如何制作流程_java_08

   initiator是只有开始事件才有的一个属性,一般在项目里把initiator设置为一个变量,方便处理流程回到发起者这里。

   form key主要是为了获取任务节点所需要的页面,当我们要打开任务表单的时候可以重定向到任务表单,重定向的action如:  

      formKey+"?id="+objId+"&taskId="+taskId;//objId为业务对象id,taskId为任务id。

   下面是user task的main config,如图:

      

java activity如何制作流程_重定向_09

     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,如图:

      

java activity如何制作流程_java activity如何制作流程_10

    勾选上,ok。

   3.5 自动生成测试代码:在leave.bpmn右击选择Activiti-->Generate unit test,选择完后会在test/java/org/activity/designer/test包中生成

        ProcessTestLeave.java,如图:

       

java activity如何制作流程_java activity如何制作流程_11