工作流JBPM操作API组任务

文章目录

      • 8.10 组任务
        • 8.10.1 组任务的分配
          • 8.10.1.1 写死的方式指定
          • 8.10.1.2 实现AssignmentHandler接口指定
        • 8.10.2 查询自己的组任务
        • 8.10.3 办理自己的组任务
      • 8.10 组任务
        • 8.10.1 组任务的分配
          • 8.10.1.1 写死的方式指定
          • 8.10.1.2 实现AssignmentHandler接口指定
        • 8.10.2 查询自己的组任务
        • 8.10.3 办理自己的组任务


在这里插入图片描述

8.10 组任务

8.10.1 组任务的分配
8.10.1.1 写死的方式指定

该方式不推荐

在这里插入图片描述

人名与人名之间用 英文逗号 隔开。

8.10.1.2 实现AssignmentHandler接口指定

在.xml文件配置如下:

 <task name="组任务2" g="347,280,92,52"><assignment-handler class="com.snow.config.Group11AssignmentHandler"></assignment-handler><transition name="to end1" to="end1" g="-50,-22"/>
</task>

类实现:

public class Group11AssignmentHandler implements AssignmentHandler {private static final long serialVersionUID = 11L;@Overridepublic void assign(Assignable assignable, OpenExecution execution) throws Exception {// 获取 该分组任务的 候选人  ooo_task2_users流程变量是在流程走到该节点前指定的String vairableName = "ooo_task2_users";   String[] users = (String[]) execution.getVariable(vairableName);//  将 人员 分配 给 组任务for(String user : users){assignable.addCandidateUser(user);}}
}
8.10.2 查询自己的组任务
//  查询自己的组任务
@Test  
public void findGroupTasksByUser(){String user = "小明";List<Task> tasks = processEngine.getTaskService().createTaskQuery().candidate(user).list();System.out.println(tasks.size());for(Task task : tasks){System.out.println(task.getId() + task.getName() + task.getAssignee());}
}
8.10.3 办理自己的组任务

同 8.7.2


getExecutionService().getVariables(executionId, variableNames1);//  同上processEngine.getTaskService().getVariable(taskId, variableName);processEngine.getTaskService().getVariableNames(taskId);Set<String> variableNames2 = null;processEngine.getTaskService().getVariables(taskId, variableNames2);
}

所有的流程变量 都在 jbpm4_variable 表中可以查看。

8.10 组任务

8.10.1 组任务的分配
8.10.1.1 写死的方式指定

该方式不推荐

人名与人名之间用 英文逗号 隔开。

8.10.1.2 实现AssignmentHandler接口指定

在.xml文件配置如下:

 <task name="组任务2" g="347,280,92,52"><assignment-handler class="com.snow.config.Group11AssignmentHandler"></assignment-handler><transition name="to end1" to="end1" g="-50,-22"/>
</task>

类实现:

public class Group11AssignmentHandler implements AssignmentHandler {private static final long serialVersionUID = 11L;@Overridepublic void assign(Assignable assignable, OpenExecution execution) throws Exception {// 获取 该分组任务的 候选人  ooo_task2_users流程变量是在流程走到该节点前指定的String vairableName = "ooo_task2_users";   String[] users = (String[]) execution.getVariable(vairableName);//  将 人员 分配 给 组任务for(String user : users){assignable.addCandidateUser(user);}}
}
8.10.2 查询自己的组任务
//  查询自己的组任务
@Test  
public void findGroupTasksByUser(){String user = "小明";List<Task> tasks = processEngine.getTaskService().createTaskQuery().candidate(user).list();System.out.println(tasks.size());for(Task task : tasks){System.out.println(task.getId() + task.getName() + task.getAssignee());}
}
8.10.3 办理自己的组任务

同 8.7.2




在这里插入图片描述



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/631037.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

算法打卡day38

今日任务&#xff1a; 1&#xff09;完全背包理论基础(卡码网52. 携带研究材料) 2&#xff09;518.零钱兑换II 3&#xff09;377. 组合总和 Ⅳ 4&#xff09;复习day13 完全背包理论基础(卡码网52. 携带研究材料) 题目链接&#xff1a;52. 携带研究材料&#xff08;第七期模拟…

.NET 爬虫从入门到入狱

目录 前言 1.&#x1f4a1;使用HttpClient爬取数据 2.&#x1f680;模拟User-Agent 3.&#x1f935;使用HTML解析库 3.&#x1f44c;前端Price显示 4.&#x1f331;运行实例 获取金价Au 5.&#x1f9fe;使用正则表达式解析 6.&#x1f4ab;获取BTC价格 7.✨获取CSDN热点…

DevOps是什么?

DevOps是一系列实践、工具和文化理念的组合&#xff0c;旨在自动化并整合软件开发和信息技术运维团队之间的流程。以下是DevOps的几个关键点&#xff1a; 沟通与协作&#xff1a;DevOps强调开发和运维团队之间的沟通与合作&#xff0c;通过改善这两个部门间的协作关系&#xff…

关于MCU核心板的一些常见问题

BGA植球与焊接&#xff08;多涂焊油&#xff09;&#xff1a; 【BGA芯片是真麻烦&#xff0c;主要是植锡珠太麻烦了&#xff0c;拆一次就得重新植】https://www.bilibili.com/video/BV1vW4y1w7oNvd_source3cc3c07b09206097d0d8b0aefdf07958 / NC电容一般有两种含义&#xff1…

Java List<T>流Stream常用API详细应用场景及示例代码

Java List流Stream常用API详细应用场景及示例代码 1. Stream简介2. 创建Stream示例代码&#xff1a; 3. 中间操作3.1 根据createTime倒序排序示例代码&#xff1a;3.2 根据age倒序排序示例代码&#xff1a;3.3 role条件查询示例代码&#xff1a;3.4 获取sex为female的list集合示…

npm内部机制与核心原理

npm 的核心目标&#xff1a; Bring the best of open source to you, your team and your company. npm 最重要的任务是安装和维护开源库。 npm 安装机制与背后思想 npm 的安装机制非常值得探究。Ruby 的 Gem&#xff0c;Python 的 pip 都是全局安装机制&#xff0c;但是 npm …

Root mapping definition has unsupported parameters: [all : {analyzer=ik_max_wor

你们好&#xff0c;我是金金金。 场景 我正在使用Springboot整合elasticsearch&#xff0c;在创建索引(分词器) 运行报错&#xff0c;如下 排查 排查之前我先贴一下代码 import org.elasticsearch.action.admin.indices.create.CreateIndexRequest; // 注意这个包SpringBootTe…

SpringBoot项目创建,详细流程

一、前言 Spring Boot是一个开源的Java框架&#xff0c;由Pivotal团队&#xff08;现为VMware旗下&#xff09;开发&#xff0c;通过提供默认配置和一系列启动器&#xff08;starters&#xff09;来简化项目配置&#xff0c;使得开发者能够快速启动和运行Spring应用程序。 ‍ …

从入门到实践,详解 Web 爬虫技术(IP池免费送)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Leetcode138_随机链表的复制

1.leetcode原题链接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 2.题目描述 给你一个长度为 n 的链表&#xff0c;每个节点包含一个额外增加的随机指针 random &#xff0c;该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 …

解决 vue install 引发的 failed Error: not found: python2 问题

发生 install 异常时&#xff0c;提示信息如下所示&#xff1a; npm ERR! code 1 npm ERR! path U:\cnblogs\fanfengping-dtops\fanfengping-dtops-front\node_modules\node-sass npm ERR! command failed npm ERR! command U:\Windows\system32\cmd.exe /d /s /c node scripts…

北大字节联合发布视觉自动回归建模(VAR):通过下一代预测生成可扩展的图像

北大和字节发布一个新的图像生成框架VAR。首次使GPT风格的AR模型在图像生成上超越了Diffusion transformer。 同时展现出了与大语言模型观察到的类似Scaling laws的规律。在ImageNet 256x256基准上,VAR将FID从18.65大幅提升到1.80,IS从80.4提升到356.4,推理速度提高了20倍。 相…