Idea集成Activiti开发

     IDEA集成Activiti开发

1 基础准备

1.1 必要软件

  JDK6+

   IntelliJ IDEA

  Tomcat

  Maven

1.2 IDEA安装Activiti插件

   在插件库中查找actiBPM,安装该插件,如果找不到该插件,请到插件库中下载该包手动安装,插件地址http://activiti.org/designer/update/ 


1.3 中文乱码处理

   安装之后可以直接画制流程,但是在IDEA中流程中中文经常会乱码,需要进行一下处理

   修改idea安装目录下的两个文件

   C:\ProgramFiles\JetBrains\IntelliJ IDEA 2017.1.4\bin\idea.exe.vmoptions

   C:\ProgramFiles\JetBrains\IntelliJ IDEA 2017.1.4\bin\idea64.exe.vmoptions

   在这两个文件下增加一行:

   -Dfile.encoding=UTF-8

   做此修改后,tomcat运行日志会打印中文乱码,所以在还需要在VM options选项中配置  

2  Activiti入门例子

2.1 配置文件配置

2.1.1 创建一个Maven工程,整个例子的目录如下:

2.1.2 配置pom.xml

   将需要用到的spring和activiti包引入到工程中

2.1.3 配置activiti.cfg.xml文件

2.2 创建流程

2.2.1 绘制流程图:

拖拽右边流程节点,绘制流程图形,流程过程为:员工提出请假申请,然后老板审批。

员工申请节点配置流程id,name和参与人Assignee

老板审批节点同上

2.2.2 生成png文件

     如何生成png文件:将MyLeave.bpmn文件后缀改成xml之后,打开xml,在左下角的Designer页签上有一个导出按钮,生成png文件,并将bpmn和png两个文件压缩成zip包来发布流程

2.3 测试流程

2.3.1 初始化创建activiti表结构

执行如下测试代码,此时会在数据库中生成23张表



2.3.2 发布流程:

查看数据库  发布的流程文件信息会保存在下面的三张表中:

2.3.3 启动流程:

2.3.4 完成任务,执行流程

     此时流程会执行到员工请假这个节点,需要员工张三完成请假申请任务,老板李四完成审批任务

2.3.5 流程完毕

    此时可以查看act_hi_actinst表,看到整个请假流程。

整个流程的过程是  1.发布流程 --->2.启动流程--->3.相关人查看任务完成并完成

数据都是存放在数据库中

猜你喜欢

转载自blog.csdn.net/white__cat/article/details/79909008