activiti7任务服务-流程变量(setVariable与setVariableLocal)

本文主要是介绍activiti7任务服务-流程变量(setVariable与setVariableLocal),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

流程变量的作用

任务变量的作用主要由以下几个作用。

  • 任务承接人参数。任务启动或中途通过变量指定任务承接人。
  • 网关条件变量。任务启动时或中途为网关提供数据。
  • 任务拓展属性。为任务提供拓展的属性,可供检索。
  • 动态修改流程的属性。

任务服务提供了setVariableLocalsetVariable 两个方法为流程和任务提供设置变量的方法。运行时流程变量表为 act_ru_variable

任务服务的setVariable方法

使用方法如下 :

taskService.setVariable(taskId,key,value);

数据库结果 :
在这里插入图片描述

使用setVariable方法设置流程变量,变量关联的颗粒度为流程实例ID(PROC_INST_ID_)而不是任务ID,流程变量是属于全局的。

任务服务的setVariableLocal方法

使用方法如下 :

taskService.setVariableLocal(taskId,key,value);

数据库结果如下 :

在这里插入图片描述

使用setVariableLocal方法设置的变量颗粒度直接关联到了任务ID,变量是属于任务(一个任务就是一个流程节点)的。

对于查询的区别

查询全局变量

 taskQuery.taskVariableValueEquals("test_var","099098087");

查询全局变量(使用setVariable方法设置的流程变量),查询结果 :

{{"code": 10000,"msg": "成功","status": true,"data": {"records": [],"total": 0,"size": 10,"current": 1,"orders": [],"optimizeCountSql": true,"searchCount": true,"pages": 0}
}

由于全局变量未关联任务任务,因此查询不到任务任务。

查询任务变量

 taskQuery.taskVariableValueEquals("test_varrrrr","099098087");

查询结果如下 :

{"code": 10000,"msg": "成功","status": true,"data": {"records": [{"taskId": "ffd43354-8bde-11ec-a6d1-b42e996769a4","taskName": "审批人","processInstanceId": "ffc1bcb7-8bde-11ec-a6d1-b42e996769a4","processDefinitionId": "635cc307-8a6b-11ec-9c5b-b42e996769a4","createTime": "2022-02-12T08:37:23.272+00:00","taskDefinitionKey": "node_92754730680","assignee": "user_C"}],"total": 1,"size": 10,"current": 1,"orders": [],"optimizeCountSql": true,"searchCount": true,"pages": 1}
}

根据上文截图可以看出,查询到的任务就是任务关联的任务。

这篇关于activiti7任务服务-流程变量(setVariable与setVariableLocal)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/388933

相关文章

Spring Boot 中的默认异常处理机制及执行流程

《SpringBoot中的默认异常处理机制及执行流程》SpringBoot内置BasicErrorController,自动处理异常并生成HTML/JSON响应,支持自定义错误路径、配置及扩展,如... 目录Spring Boot 异常处理机制详解默认错误页面功能自动异常转换机制错误属性配置选项默认错误处理

Spring Boot从main方法到内嵌Tomcat的全过程(自动化流程)

《SpringBoot从main方法到内嵌Tomcat的全过程(自动化流程)》SpringBoot启动始于main方法,创建SpringApplication实例,初始化上下文,准备环境,刷新容器并... 目录1. 入口:main方法2. SpringApplication初始化2.1 构造阶段3. 运行阶

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

使用Go实现文件复制的完整流程

《使用Go实现文件复制的完整流程》本案例将实现一个实用的文件操作工具:将一个文件的内容完整复制到另一个文件中,这是文件处理中的常见任务,比如配置文件备份、日志迁移、用户上传文件转存等,文中通过代码示例... 目录案例说明涉及China编程知识点示例代码代码解析示例运行练习扩展小结案例说明我们将通过标准库 os

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

Ubuntu 24.04启用root图形登录的操作流程

《Ubuntu24.04启用root图形登录的操作流程》Ubuntu默认禁用root账户的图形与SSH登录,这是为了安全,但在某些场景你可能需要直接用root登录GNOME桌面,本文以Ubuntu2... 目录一、前言二、准备工作三、设置 root 密码四、启用图形界面 root 登录1. 修改 GDM 配

Spring Boot中的路径变量示例详解

《SpringBoot中的路径变量示例详解》SpringBoot中PathVariable通过@PathVariable注解实现URL参数与方法参数绑定,支持多参数接收、类型转换、可选参数、默认值及... 目录一. 基本用法与参数映射1.路径定义2.参数绑定&nhttp://www.chinasem.cnbs

c++ 类成员变量默认初始值的实现

《c++类成员变量默认初始值的实现》本文主要介绍了c++类成员变量默认初始值,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录C++类成员变量初始化c++类的变量的初始化在C++中,如果使用类成员变量时未给定其初始值,那么它将被

关于DNS域名解析服务

《关于DNS域名解析服务》:本文主要介绍关于DNS域名解析服务,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录DNS系统的作用及类型DNS使用的协议及端口号DNS系统的分布式数据结构DNS的分布式互联网解析库域名体系结构两种查询方式DNS服务器类型统计构建DNS域

Spring Security中用户名和密码的验证完整流程

《SpringSecurity中用户名和密码的验证完整流程》本文给大家介绍SpringSecurity中用户名和密码的验证完整流程,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定... 首先创建了一个UsernamePasswordAuthenticationTChina编程oken对象,这是S