Activiti5 添加/查询审批批注(审批意见)

Activiti5 添加/查询审批批注

Activiti 工作流开发,23张表中,act_hi_commit 中,用于保存流程审核的批注信息:

调用:

taskServer.addComment(taskId:任务 id ,processInstanceId: 流程实例 id ,message : 批注信息);

@Testpublic void complementTask(){TaskService taskService=processEngine.getTaskService();//3. 使用任务服务完成任务(提交任务)String taskId="37505";// 使用任务id,获取任务对象,获取流程实例idTask task=taskService.createTaskQuery().taskId(taskId).singleResult();//利用任务对象,获取流程实例idString processInstancesId=task.getProcessInstanceId();

System.out.println(processInstancesId);

Authentication.setAuthenticatedUserId("cmc"); // 添加批注时候的审核人,通常应该从session获取

taskService.addComment(taskId,processInstancesId,"尝试添加批注");

taskService.complete(taskId);}

查询批注信息: 返回 List

a.

使用任务 id 查找 批注信息

taskService.getTaskComments(taskid); 这个taskid,只是当时审批那人的任务id

注: 通常在审批流程中, 不同人审批的过程 taskid ,是不同的, 要查找 审批信息,就需要当时审批的时候的 taskId ,这个可以在历史完成任务中查找当时对应的 taskId

@Testpublic void findCommentByTaskId() {

String taskId="42503"; // 现在的任务idHistoryService historyService=processEngine.getHistoryService();TaskService taskService=processEngine.getTaskService();List list = new ArrayList();//使用当前的任务ID,查询当前流程对应的历史任务ID

//使用当前任务ID,获取当前任务对象Task task = taskService.createTaskQuery()//.taskId(taskId)//使用任务ID查询.singleResult();//获取流程实例IDString processInstanceId = task.getProcessInstanceId();//使用流程实例ID,查询历史任务,获取历史任务对应的每个任务IDList htiList = historyService.createHistoricTaskInstanceQuery()//历史任务表查询.processInstanceId(processInstanceId)//使用流程实例ID查询.list();//遍历集合,获取每个任务IDif(htiList!=null && htiList.size()>0){for(HistoricTaskInstance hti:htiList){//任务IDString htaskId = hti.getId();//获取批注信息List taskList = taskService.getTaskComments(htaskId);//对用历史完成后的任务IDlist.addAll(taskList);}}list = taskService.getProcessInstanceComments(processInstanceId);

for(Comment com:list){System.out.println("ID:"+com.getId());System.out.println("Message:"+com.getFullMessage());System.out.println("TaskId:"+com.getTaskId());System.out.println("ProcessInstanceId:"+com.getProcessInstanceId());System.out.println("UserId:"+com.getUserId());}

System.out.println(list);}
时间: 2024-10-10 02:04:05

Activiti5 添加/查询审批批注(审批意见)的相关文章

salesforce零基础学习(八十二)审批邮件获取最终审批人和审批意见

项目中,审批操作无处不在.配置审批流时,我们有时候会用到queue,related user设置当前步骤的审批人,审批人可以一个或者多个.当审批人有多个时,邮件中获取当前记录的审批人和审批意见就不能随便的取一个审批人了,有以下方式针对不同的场景可以获取到当前记录的最终审批人以及审批意见. 邮件内容使用以下几种方式实现: 1.代码里面实现邮件发送 2.email template(text/html/custom) 3.visualforce emailTemplate 对发送邮件方式不清楚的,可

042医疗项目-模块四:采购单模块—采购单明细添加查询,并且把数据添加到数据库中

我们要实现的功能是: 我们上一篇文章中我们看到如上所示:这个列表里面都是空的.我们本文要做的就是往里面添加数据. 先演示一下流程: 按一下"采购药品添加"按钮执行如下代码: @RequestMapping("/queryaddyycgdmx") public String queryaddyycgdmx(Model model,String yycgdid)throws Exception { List<Dictinfo> yplblis=systemC

八、Python Django数据库添加查询

Python Django数据库添加查询 对数据进行操作 一.创建记录 # pwd /root/csvt03 # ipython manage.py shell In [1]: from blog.models import Employee #(第一种方法) In [2]: Employee Out[2]: blog.models.Employee In [3]: emp = Employee() In [4]: emp.name = 'Alen' In [5]: emp.save() #(第

雷林鹏分享:jQuery EasyUI 数据网格 - 添加查询功能

jQuery EasyUI 数据网格 - 添加查询功能 本实例演示如何从数据库得到数据,并将它们显示在数据网格(datagrid)中.然后演示如何根据用户输入的搜索关键词搜寻显示结果. 创建数据网格(DataGrid) 创建带有分页功能的数据网格(datagrid),然后添加工具栏到其中. url="datagrid24_getdata.php" toolbar="#tb" title="Load Data" iconCls="icon

EntityFramework Core 3.x添加查询提示(NOLOCK)

前言 今天看到有园友写了一篇关于添加NOLOCK查询提示的博文<https://www.cnblogs.com/weihanli/p/12623934.html>,这里呢,我将介绍另外一种添加查询提示的方法,此方式源于我看过源码后的实现,孰好孰歹,请自行判之,接下来我们一起来看看. 查询提示(NOLOCK) 在EntityFramework中,如需要添加查询提示需要自定义实现拦截器,但在EntityFramework Core中除了支持实现自定义拦截器外,还可以通过继承自对应类进行复写,那就是

数据库SQList 添加 查询 修改 删除

SQListActivity 1 package com.example.administrator.myapplication.database.Activity; 2 3 import android.content.ContentValues; 4 import android.database.Cursor; 5 import android.database.sqlite.SQLiteDatabase; 6 import android.os.Bundle; 7 import andr

ThinkPHP6.0在phpstorm添加查询构造器和模型的代码提示

ThinkPHP6.0升级后  使用查询构造器和模型都没有了提示 原因是tp6源码中没有添加注释 找到Model.php 添加 * @method Query where(mixed $field, string $op = null, mixed $condition = null) static 查询条件 * @method Query whereTime(string $field, string $op, mixed $range = null) static 查询日期和时间 * @me

C# 如何使用程序添加查询和编辑resx文件(资源文件)

在C#项目中难免用到资源文件(以resx结尾的文件) 读取和添加的方法: 在项目中首先要引用命名空间 using System.Resources; string [email protected]".\Resources1.resx"; //给资源文件中写入字符串 using(ResXResourceWriter resx=new ResXResourceWriter(respath)) { resx.AddResource("String1","你想要

cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)

一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同,这里就不一一描述了 2 查看当前所有的数据库 show  databases: 3 选择(进入) 数据库 use   数据库名: 4  查看当前数据库所有的表 show tables: 5 查看 某个表的字段结构 desc  表明: 6 查询表数据 select * from  表名: 二  新建