在每次提交任务的时候需要描述一些批注信息,例如:请假流程提交的时候要描述信息为什么请假,如果领导驳回可以批注驳回原因等

1、添加批注

// 由于流程用户上下文对象是线程独立的,所以要在需要的位置设置,要保证设置和获取操作在同一个线程中
Authentication.setAuthenticatedUserId(UserContext.get().getName());//批注人的名称 一定要写,不然查看的时候不知道人物信息
// 添加批注信息
taskService.addComment(taskId, null, comment);//comment为批注内容
// 完成任务
taskService.complete(taskId,vars);//vars是一些变量
  2、获取批注内容

复制代码
public List getProcessComments(String taskId) {
List historyCommnets = new ArrayList<>();
// 1) 获取流程实例的ID
Task task = this.taskService.createTaskQuery().taskId(taskId).singleResult();
ProcessInstance pi =runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult();
// 2)通过流程实例查询所有的(用户任务类型)历史活动
List hais = historyService.createHistoricActivityInstanceQuery().processInstanceId(pi.getId()).activityType(“userTask”).list();
// 3)查询每个历史任务的批注
for (HistoricActivityInstance hai : hais) {
String historytaskId = hai.getTaskId();
List comments = taskService.getTaskComments(historytaskId);
// 4)如果当前任务有批注信息,添加到集合中
if(comments!=null && comments.size()>0){
historyCommnets.addAll(comments);
}
}
// 5)返回
return historyCommnets;
}
复制代码
  3、在准备任务表单页面时显示批注(将上面的list放入值栈中,用struts2标签遍历)

复制代码
<!–
显示所有批注信息
例如:
1999-01-01
张三 : 你好

       1999-01-02  李四 : 你也好          --><s:iterator value="#comments"><s:date name="time" format="yyyy-MM-dd hh:mm"/><br/><s:property value="userId"/> : <s:property value="fullMessage"/><br/><br/></s:iterator>

Activiti添加批注(comment)信息相关推荐

  1. Java 给Word指定字符串添加批注

    本文将介绍在Java程序中如何给Word文档中的指定字符串添加批注.主要介绍的是针对某个段落来添加批注,以及回复.编辑.删除批注的方法,如果需要针对特定关键词或指定字符串来设置批注,可以参考本文的方法 ...

  2. html 鼠标悬停批注,HTML 页面添加批注

    最近在做一个学校的XXX系统项目,因项目有个需求就是要像在word里面的添加批注功能一样,就是选中一段文字,然后为这些页面添加一些额外的信息:刚开始我们的方案是记录选中内容的下标,然后保存到数据库中, ...

  3. VBA实现为Excel中自定义名称的单元格添加批注

    一.本地office中通过创建宏实现此需求 1.打开一个Excel文件,在需要插入批注的单元格右击-定义名称(myTable1).点击菜单栏-视图-宏-查看宏-输入宏名-创建宏 ​ 2.进入VBA编辑 ...

  4. js对文字批注_HTML 页面添加批注 - JavaScript - ITeye

    /** * @作者:WilliamSha * @时间:2011-10-18 下午07:52:01 * @项目名:XXX * @描述:操作批注工具 */ //初始化页面元素 $(function(){ ...

  5. word批注怎么删除计算机名字,Word在添加批注时姓名会出现匿名注释如何删除

    我们在使用Word在添加批注的时候,姓名可能会出现,有些朋友可能不太想这样,就想匿名注释,这个操作还是可以实现的.以下是学习啦小编为您带来的关于Word在添加批注时姓名会出现匿名注释删除,希望对您有所 ...

  6. EasyExcel 批量添加批注

    目录 1 Maven配置 2 CommentModel 3 CommentWriteHandler 3 调试代码 4 调试结果 注: 1 Maven配置 <!--hutool工具包-->& ...

  7. 怎么给WPS表格添加批注提示

    WPS表格在日常的工作中经常用到,对于一些网上下载的模版,有些地方不添加批注,用户在使用的时候往往不知道该写些什么,不了解这行或这列的意思.所以,给表格添加批注提示就显得十分重要了. 操作步骤 1 打 ...

  8. R语言ggplot2可视化:ggplot2可视化水平堆叠条形图、并且在每个堆叠条形图的内部居中添加百分比文本标签信息

    R语言ggplot2可视化:ggplot2可视化水平堆叠条形图.并且在每个堆叠条形图的内部居中添加百分比文本标签信息 目录

  9. R语言生成螺旋形(spirals)仿真数据实战:螺旋线型线性不可分数据集、螺旋线型不可分数据集可视化、为散点图中的每个数据点添加类标签信息

    R语言生成螺旋形(spirals)仿真数据实战:螺旋线型线性不可分数据集.螺旋线型不可分数据集可视化.为散点图中的每个数据点添加类标签信息 目录

最新文章

  1. pycharm设置编写的脚本页面长行实现自动换行(windows版)
  2. 南京工业大学python考试题库_程序设计语言(Python程序设计)答案
  3. 被神话的大数据——从大数据(big data)到深度数据(deep data)思维转变
  4. 线上学python哪家好-0基础学python,打算找培训机构,是线上好还是线下好?
  5. 文章页点赞php代码,wordpress文章页面添加点赞功能
  6. 增大mysql修改表空间_Oracle修改表空间为自动扩展
  7. Jupyter-进阶教程
  8. 最小路径问题_BFS
  9. RAR 5.50 控制台使用记录
  10. O2O(online to offline)营销模式
  11. 回顾经典: AlexNet, CaffeNet — Winner of ILSVRC 2012
  12. 印刷纸张尺寸,纸张种类规格
  13. 《引力的动态理论》的解读-尼古拉·特斯拉
  14. welearn考试切屏会有显示吗_welearn班级测试答案
  15. 忘记windows密码解决办法(用户密码或SYSKEY)
  16. d3dx9_42.dll缺少
  17. 20款免费的WordPress企业站主题下载
  18. TeraTerm的设定
  19. 关于ARM的一些笔记
  20. Pytorch1.9 GPU CUDA111安装教程

热门文章

  1. antv图表 根据屏幕大小响应式_做可交互的统计图表,这套图形语法不容错过
  2. Python_模块_Day_
  3. 170308、oracle查看被锁的表和解锁
  4. serialize和unserialize函数
  5. 收听NSNotificationCenter发出的通知
  6. WebRequest中的工厂方法模式
  7. 【荐】【转】ASP.NET ViewState详解
  8. should, could, would, will, be going to, may, might到底有甚麼不同,又該怎麼用?
  9. arm linux下交叉编译valgrind工具进行内存泄露检测和性能分析
  10. ALSA之PCM分析