Activiti 流程框架

Activiti 流程框架


1. 会签的使用

    多实例类型:并行,串行

    并行:多个审批人可以同时审批  

    如果配置会签节点需要多个人去审批,应该设置会签类型:parallel

    配置:1.集合多实例  ${reviewRangePerson}

               2.任务派遣  ${reviewPerson}---代理人处配置

               3.元素变量  reviewPerson ---表示集合多实例中的某个元素

                当完成任务的时候,需要设置变量 variables.put("reviewRangePerson", idsList); idsList为list集合,表示会签审批人

Activiti 流程框架


2. 边界定时事件

    应用场景:节点处多长时间没人审批了,执行下一步操作。

    设置持续的时间:PT1M

    取消的活动:true表示超时后该节点的任务会停止,出现分支,按照超时的分支进行流转

                     :false表示超时的节点依然存在,超时后执行超时后的节点,但是超时的节点依然存活

3. 节点超时自动审批

    运用边界定时事件设置节点超时时间,

    设置流线的执行监听器事件为take,take事件表示经过该连线后做相应的处理。

    Activiti 流程框架

Activiti 流程框架

Activiti 流程框架

4. 绑定业务表单

通过表单的标识key设置自定义表单的路径

Activiti 流程框架

通过fromService获取formKey

Activiti 流程框架


5. 设置流程启动人

在开始节点处设置初始化器applyUserId,流程启动的时候通过identityService设置验证的user

Activiti 流程框架

Activiti 流程框架

如果其他的节点应用到了启动人,只需要在任务派遣的代理人处用el表达式${applyUserId}接收就可以了

Activiti 流程框架

6. 执行监听器和任务监听器

任务监听器,任务创建,分配,结束等监听器

Activiti 流程框架

任务监听器类实现TaskListener

Activiti 流程框架

执行监听器类实现ExecutionListener

Activiti 流程框架

Activiti 流程框架

7. 流程启动的方式

通过model来启动

Activiti 流程框架

8.流程执行到哪个节点显示红色框

Activiti 流程框架

代码实现

Activiti 流程框架

Activiti 流程框架

通过request传递参数到前台

Activiti 流程框架

前台页面显示

Activiti 流程框架