1. Activiti6 activiti-app的使用

Activiti6相比5有比较大的改进,增加了一个表单编辑器,对于流程引擎也有优化。在学习之前,我们可以先下载Activiti6 Demo,先对Activiti有一个整体的了解。

1. 运行

  1. 解压zip,拷贝activiti-app.war到tomcat webapp目录
  2. 访问http://localhost:8080/activiti-app/#/login进行登陆(admin test)
  3. 默认是内存数据库,可以在这个配置文件中(webapps\activiti-app\WEB-INF\classes\META-INF\activiti-app\activiti-app.properties)修改为本地数据库

2.绘制流程

这里我们以请假流程为例,看看要完成一个完整流程需要哪些步骤

  1. 创建用户
    首先创建几个模拟用户,dev发起申请,leader审核,hr归档
    点击 Identity management-->Users --> Create user,创建四个用户 dev leader hr1 hr2


    创建用户
  2. 创建表单
    表单是干什么的呢?以我们常用的OA为例,dev请假的时候,需要填写请假时间,请假原因,请假类型等信息,这就是一个申请表单;而leader审核的时候,需要填写是否同意,以及不同意的原因等信息,这就是一个审核表单。一句话,表单就是用户在操作该节点时,看到的页面
    点击Kickstart App-->Forms -->Create Forms,创建一个申请表单,一个审核表单


    申请表单

    审核表单
  3. 设计流程
    Activiti自带一个流程编辑器,我们自己绘制请假流程。点击Kickstart App-->Processes -->Create Processes,绘制流程需要注意:
    ①.Model name,就是流程的名字,比如"请假",Model key,就是流程的唯一标志,比如"dayOff"
    ②.在绘制流程图时,需要在节点上挂对应的表单,点击节点"申请",选择下面的属性 Referenced form,选择刚才画的申请表单
    ③.需要在节点上设置处理人,选择下面的属性Assignments,其中Assigned to single user ,就是指定一个人来处理,比如审批节点,我们指定给之前创建的用户"领导";Candidate users ,就是指定给一些人处理,比如归档节点,我们指定给之前创建的两个用户"hr1","hr2"
    ④.在分支线上,需要设置流转条件,格式为EL表达式,设置的值取决于表单的字段的name。以领导同意申请为例,选择Flow condition,填入${result=="同意"},其中result就是来自于审核页面
    关于流程编辑器的使用,也可以参看这个视频,提取码vyg2

    完整的流程

    完整的流程文件,dayOff.bpmn20.xml,不知道咋传文件,只有全贴上来了



  
    请假流程
    
    
      
        
      
    
    
    
      
        
        
        
        
      
    
    
    
    
    
      
        
        
        
        
        
        
      
    
    
    
    
      
    
    
      
    
  
  
    
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
      
      
        
        
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
    
  

  1. 发布流程
    流程画好之后,需要发布,别人才能申请。点击Apps-->Create App-->Edit included models,选中刚刚画好的流程,点击save,记得勾选publish复选框

  2. 执行申请,审批
    使用dev用户登陆,点击刚刚创建的的app,点击Processes,可以看到刚刚发布的请假流程,点击Start a process,启动流程,点击Active tasks,就会弹出申请页面,发起申请后,再用leader登陆,点击同意后,再用hr1登陆,完成归档,整个流程就结束了。也可以试试leader点击不同意,流程会重新打回给dev,同时dev还可以看到leader不同意的理由,就像OA的请假一样。

至此,我们就通过activiti自带的app对activiti的整个流程有了较为完整的认识,下一步,我们就从代码的角度,看看如何使用activiti的Api

你可能感兴趣的:(1. Activiti6 activiti-app的使用)