博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
activiti 更新act_hi_taskinst表DELETE_REASON_
阅读量:7082 次
发布时间:2019-06-28

本文共 861 字,大约阅读时间需要 2 分钟。

hot3.png

 

由于activiti对于act_hi_taskinst表中的DELETE_REASON_列值是有限的,DELETE_REASON_类代表任务的完成原因,比如completed或者delete,因此我们在任意节点跳转或者撤销的时候,必须标记该字段,比如撤销可以标记可以定义为Revoke、跳转可以标记为jump等等。

写一个命令类如下:

public class UpdateHiTaskReasonCommand implements Command {	protected String taskId;	protected String deleteReason;	public UpdateHiTaskReasonCommand(String taskId, String deleteReason) {		this.taskId = taskId;		this.deleteReason = deleteReason;	}	@Override	public Void execute(CommandContext commandContext) {		HistoricTaskInstanceEntity historicTaskInstance = commandContext				.getDbSqlSession().selectById(HistoricTaskInstanceEntity.class,taskId);		if (historicTaskInstance != null) {			historicTaskInstance.markEnded(deleteReason);		}		return null;	}}

关于historicTaskInstance.markEnded(deleteReason)操作之后数据库的数据就会更新,可以参考Activiti权威指南一书中的会话缓存章节

 

转载于:https://my.oschina.net/u/3053883/blog/1813746

你可能感兴趣的文章
Python入门篇-返回值和作用域
查看>>
从零开始编写自己的C#框架(16)——Web层后端父类
查看>>
线性方程组之迭代法篇
查看>>
洛谷P1118 [USACO06FEB]数字三角形 搜索
查看>>
你好,C++(32) 类是对现实世界的抽象和描述 6.2.1 类的声明和定义
查看>>
3年度研发项目情况项目目标文档
查看>>
JS-十五章(15.16)
查看>>
[Android Pro] DES加密 version1
查看>>
Django在根据models生成数据库表时报 __init__() missing 1 required positional argument: 'on_delete'...
查看>>
前端之css
查看>>
前端之float的几种清除浮动方式
查看>>
Python 实践--混入类
查看>>
如何检测 Android Cursor 泄漏
查看>>
NTP时间服务器
查看>>
intellij tomcat
查看>>
javascript 对象的方式解析url地址参数
查看>>
DBProxy 读写分离使用说明
查看>>
使用迭代器进行二分搜索
查看>>
poj 1001 java大精度
查看>>
EntLib 3.1学习笔记(3) : Cryptography Application Block
查看>>