在Activiti工作流中,可以通过以下方式获取当前和上一个任务名称:
TaskService
对象的createTaskQuery()
方法创建任务查询对象。taskId()
方法指定要查询的任务ID。singleResult()
方法获取单个任务实例。getName()
方法获取当前任务的名称。示例代码:
Task currentTask = taskService.createTaskQuery().taskId(taskId).singleResult();
String currentTaskName = currentTask.getName();
HistoryService
对象的createHistoricTaskInstanceQuery()
方法创建历史任务查询对象。taskAssignee()
方法指定任务的办理人。orderByHistoricTaskInstanceEndTime().desc()
方法按照任务结束时间降序排序。listPage(0, 1)
方法获取第一页的任务实例列表。get(0)
方法获取列表中的第一个任务实例。getName()
方法获取上一个任务的名称。示例代码:
HistoricTaskInstance previousTask = historyService.createHistoricTaskInstanceQuery()
.taskAssignee(assignee)
.orderByHistoricTaskInstanceEndTime().desc()
.listPage(0, 1).get(0);
String previousTaskName = previousTask.getName();
Activiti工作流是一个开源的BPM(Business Process Management)框架,用于管理和执行业务流程。它提供了一套完整的工作流引擎,支持流程定义、流程实例管理、任务分配和执行、历史数据查询等功能。Activiti可以帮助企业实现业务流程的自动化和优化。
推荐的腾讯云相关产品:腾讯云工作流(Tencent Workflow)是一款基于Serverless架构的工作流引擎,提供了简单易用、高可靠、高性能的工作流服务。它可以帮助开发者快速构建和管理各类业务流程,实现业务流程的自动化和协同。
腾讯云工作流产品介绍链接地址:https://cloud.tencent.com/product/wf
领取专属 10元无门槛券
手把手带您无忧上云