首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Activiti工作流中获取当前和上一个任务名称

在Activiti工作流中,可以通过以下方式获取当前和上一个任务名称:

  1. 获取当前任务名称:
    • 使用TaskService对象的createTaskQuery()方法创建任务查询对象。
    • 使用taskId()方法指定要查询的任务ID。
    • 使用singleResult()方法获取单个任务实例。
    • 使用getName()方法获取当前任务的名称。

示例代码:

代码语言:java
复制

Task currentTask = taskService.createTaskQuery().taskId(taskId).singleResult();

String currentTaskName = currentTask.getName();

代码语言:txt
复制
  1. 获取上一个任务名称:
    • 使用HistoryService对象的createHistoricTaskInstanceQuery()方法创建历史任务查询对象。
    • 使用taskAssignee()方法指定任务的办理人。
    • 使用orderByHistoricTaskInstanceEndTime().desc()方法按照任务结束时间降序排序。
    • 使用listPage(0, 1)方法获取第一页的任务实例列表。
    • 使用get(0)方法获取列表中的第一个任务实例。
    • 使用getName()方法获取上一个任务的名称。

示例代码:

代码语言:java
复制

HistoricTaskInstance previousTask = historyService.createHistoricTaskInstanceQuery()

代码语言:txt
复制
       .taskAssignee(assignee)
代码语言:txt
复制
       .orderByHistoricTaskInstanceEndTime().desc()
代码语言:txt
复制
       .listPage(0, 1).get(0);

String previousTaskName = previousTask.getName();

代码语言:txt
复制

Activiti工作流是一个开源的BPM(Business Process Management)框架,用于管理和执行业务流程。它提供了一套完整的工作流引擎,支持流程定义、流程实例管理、任务分配和执行、历史数据查询等功能。Activiti可以帮助企业实现业务流程的自动化和优化。

推荐的腾讯云相关产品:腾讯云工作流(Tencent Workflow)是一款基于Serverless架构的工作流引擎,提供了简单易用、高可靠、高性能的工作流服务。它可以帮助开发者快速构建和管理各类业务流程,实现业务流程的自动化和协同。

腾讯云工作流产品介绍链接地址:https://cloud.tencent.com/product/wf

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券