首页 > 其他分享 >activiti审批所用到的方法

activiti审批所用到的方法

时间:2023-11-06 10:36:34浏览次数:28  
标签:定义 activiti 所用 查询 processInstance 实例 审批 processEngine 流程

在Activiti中,审批流程的定义主要涉及以下几个方面的方法:

1.部署流程定义:

RepositoryService repositoryService = processEngine.getRepositoryService();
Deployment deployment = repositoryService.createDeployment()
    .addClasspathResource("processes/approval.bpmn") // 添加流程定义文件
    .deploy(); // 部署流程定义

2.启动流程实例:

RuntimeService runtimeService = processEngine.getRuntimeService();
ProcessInstance processInstance = runtimeService.startProcessInstanceByKey("approvalProcess"); // 根据流程定义的key启动流程实例

3.查询待办任务:

TaskService taskService = processEngine.getTaskService();
List<Task> tasks = taskService.createTaskQuery()
    .taskAssignee("user1") // 查询指定用户的待办任务
    .list();

4.完成任务:

taskService.complete(taskId); // 完成指定任务

5.查询历史任务:

HistoryService historyService = processEngine.getHistoryService();
List<HistoricTaskInstance> historicTasks = historyService.createHistoricTaskInstanceQuery()
    .taskAssignee("user1") // 查询指定用户的历史任务
    .list();

6.查询流程实例状态:

ProcessInstance processInstance = runtimeService.createProcessInstanceQuery()
    .processInstanceId(processInstanceId) // 根据流程实例ID查询流程实例
    .singleResult();
boolean isProcessInstanceActive = processInstance != null && !processInstance.isEnded(); // 判断流程实例是否处于活动状态

7.查询历史流程实例:

List<HistoricProcessInstance> historicProcessInstances = historyService.createHistoricProcessInstanceQuery()
    .processDefinitionKey("approvalProcess") // 根据流程定义的key查询历史流程实例
    .list();

标签:定义,activiti,所用,查询,processInstance,实例,审批,processEngine,流程
From: https://www.cnblogs.com/codeLearn/p/17811988.html

相关文章

  • Activiti使用(1)
       1.表的命名规范和作用观察创建的表,我们发现Activiti的表都以act_开头,紧接着是表示表的用途的两个字母标识,也和Activiti所提供的服务的API对应:ACT_RE:RE表示repository,这个前缀的表包含了流程定义和流程静态资源(图片、规则、等等)ACT_RU:RU表示runtim......
  • PowerApps Canvas通过当前审批状态控制只允许审批人编辑
    在DetailScreen的OnVisible事件中创建变量varIsApprovalUser判断登录人是否为当前节点的审批人:Set(myself,User());If(!varSelectedParent,UpdateContext({varIsApprovalUser:true}),Switch(varSelectedRecord.'OrderStatus状态'.Value,"待审批",If(User().Email=varSelectedRe......
  • 钉钉OA自定义审批流的创建和使用
    前言大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。钉钉作为一款办公软件,审批功能是它的核心功能之一,最常见的审批场景就是请假和报销了。虽然钉钉也内置了一些审批流,但是审批场景层......
  • 核心数据文件外发审批策略,有必要进行执行吗?
    企业在日常运营中,有很多重要的核心数据,比如研发代码,都是保存在员工电脑上。可想而知,如果这些代码被有意或者无意泄露出去,将对企业的持续运行造成比较大的经济和声誉上的损失,甚至是面临更为严重的监管处罚。根据RSA的一项研究显示,大多数企业都没有严格的文件外发制度,有一半以上的......
  • Activiti 8.0.0 发布,业务流程管理与工作流系统
    Activiti8.0.0现已发布。Activiti是一个业务流程管理(BPM)和工作流系统,适用于开发人员和系统管理员。其核心是超快速、稳定的BPMN2流程引擎。Activiti可以在任何Java应用程序、服务器、集群或云中运行,与Spring完美集成。具体更新内容包括:NewFeaturesAAE-1......
  • 如何在低代码表单或列表页面中创建OA审批流程?
    随着企业管理的复杂化和信息化,流程管理成为了企业管理中不可或缺的一环。一个合理的流程能够规范企业的业务运作,提高工作效率,减少错误和漏洞。而流程的设计和管理则需要借助相应的工具和平台。今天主要介绍在企业管理中如何使用JVS低代码来创建和管理OA流程,以提高企业的运营效率和......
  • 基于Java的大学生考勤系统的设计与实现(亮点:多角色、打卡签到、请假审批、上传成绩单文
    (高校学生综合测评管理系统)三、开发环境与技术3.1MySQL数据库本课题研究研发的应用程序在数据操作过程中是难以预测的,而且常常产生变化。没有办法直接从word里写数据,这不但不安全,并且难以实现应用程序的功能。想要实现运用所需要的数据存放功能,就必定要选择专业的数据库存储软......
  • 工作流Activiti7适配人大金仓数据库
    参考https://blog.csdn.net/qq_43617977/article/details/128099822参考https://help.kingbase.com.cn/v8/development/client-interfaces-frame/activiti/index.html参考https://blog.csdn.net/weixin_39827145/article/details/106664921activiti依赖是<dependency><gr......
  • 工作流如何实现?集成?springboot+vue+activiti技术栈
    前言activiti工作流引擎项目,企业erp、oa、hr、crm等企事业办公系统轻松落地,一套完整并且实际运用在多套项目中的案例,满足日常业务流程审批需求。一、项目形式springboot+vue+activiti集成了activiti在线编辑器,流行的前后端分离部署开发模式,快速开发平台,可插拔工作流服务。工作......
  • 互联网医院牌照|互联网医院牌照审批流程和材料
    随着科技的不断进步和社会的发展,互联网医院已经成为了当前的热点。而互联网医院的准入门槛自然也就越来越高。如果您计划成立一个互联网医院,您需要了解申请互联网医院牌照所需要注意的方面以及申请的流程。 一、资质申请前的准备 1、立项阶段准备在立项阶段,需要明确项目的类型以......