Activiti监听器中设置候选人

简介: Activiti监听器中设置候选人

Activiti监听器中设置候选人

delegateTask.setAssignee与delegateTask.addCandidateUser区别

// 指定办理人
delegateTask.setAssignee("zhangsan");

这种表示在task表中设置

image-20231212163016533

但act_run_identityliink表中不会存

image-20231212163139489

设置候选人,可以设置多个

delegateTask.addCandidateUser("张三");

设置多个例如

delegateTask.addCandidateUser("张三");

delegateTask.addCandidateUser("李四");

这种设置task表assignee字段中不会有值,但act_run_identityliink表中会存候选人,且可以设置多个

图中是设置一个的效果

image-20231212163656594

image-20231212163849365

设置候选人后候选人候选人可以认领任务 认领了之后 assignee中就会设置值

例如zhangsan调用taskService.claim(taskId例如:67502, "认领人例如:zhangsan");认领了67502任务,则67502的task表中assignee会设置为zhangsan

import org.activiti.engine.delegate.DelegateTask;
import org.activiti.engine.delegate.TaskListener;

/**
 *个人任务分配监听器
 */
public class UserTaskListener implements TaskListener {
   
   

   private static final long serialVersionUID = 1L;

   public void notify(DelegateTask delegateTask) {
   
   
      // 指定办理人
      // delegateTask.setAssignee("zhangsan");
      // 指定候选人
      delegateTask.addCandidateUser("张三");

//    delegateTask.addCandidateUser("李四");
//    delegateTask.addCandidateUser("王五");

   }

}

设置候选组

image-20231212165950461

组的数据从ACT_ID_GROUP获取,设置成表中name字段的值。 因为Activiti的权限表功能单一,所以一般不建议使用,适用业务自己的权限表。
如果想用,那就同步业务权限数据到Activiti,用户表对应ACT_ID_USER,角色表对应ACT_ID_GROUP,用户角色关系表对应ACT_ID_MEMBERSHIP

目录
相关文章
深入探究Camunda监听器
执行监听器与任务监听器
1437 1
深入探究Camunda监听器
|
7月前
|
前端开发
基于jeecg-boot的flowable流程自定义业务驳回到发起人的一种处理方式
基于jeecg-boot的flowable流程自定义业务驳回到发起人的一种处理方式
316 0
|
7月前
|
Java 容器
SpringBoot3 事件和监听器
SpringBoot3 事件和监听器
|
6月前
|
数据管理 Java
Spigot开发中的事件与监听器的关系
在Spigot插件开发中,监听器(Listener)是一个非常重要的概念。它们允许你捕捉和处理各种游戏事件,使你的插件能够对玩家的行为、游戏环境的变化等做出响应。本文将详细介绍监听器是什么、它们的用途,并通过一个代码示例展示如何使用监听器。
57 0
|
7月前
|
移动开发 前端开发 Java
Flowable 任务监听器与执行监听器的介绍
Flowable 任务监听器与执行监听器的介绍
1135 0
|
7月前
javaWeb监听器Listener -自定义监听器类实现
javaWeb监听器Listener -自定义监听器类实现
JavaWeb第十三章课后题 监听器Listener详解
JavaWeb第十三章课后题 监听器Listener详解
107 0
QGS
|
存储 XML 安全
浅谈入门ServletListener监听器
所有的监听器中的方法,当指定时间发生后,则Web服务器调用该方法。 第一步:创建一个类,实现监听接口和接口方法。
QGS
139 0
|
Java Spring
监听器 - 基础篇
监听器 - 基础篇
204 0
监听器 - 基础篇
|
设计模式 消息中间件 Java
从观察者模式谈论 : Spring Boot中创建、发布和侦听自定义事件
从观察者模式谈论 : Spring Boot中创建、发布和侦听自定义事件
499 0
从观察者模式谈论 : Spring Boot中创建、发布和侦听自定义事件

热门文章

最新文章