http://www.cnblogs.com/cxyj/p/3898535.html
在每次提交任务的时候需要描述一些批注信息,例如:请假流程提交的时候要描述信息为什么请假,如果领导驳回可以批注驳回原因等
1、添加批注
// 由于流程用户上下文对象是线程独立的,所以要在需要的位置设置,要保证设置和获取操作在同一个线程中 Authentication.setAuthenticatedUserId(UserContext.get().getName());//批注人的名称 一定要写,不然查看的时候不知道人物信息 // 添加批注信息 taskService.addComment(taskId, null, comment);//comment为批注内容 // 完成任务 taskService.complete(taskId,vars);//vars是一些变量
2、获取批注内容
public List<Comment> getProcessComments(String taskId) { List<Comment> historyCommnets = new ArrayList<>(); // 1) 获取流程实例的ID Task task = this.taskService.createTaskQuery().taskId(taskId).singleResult(); ProcessInstance pi =runtimeService.createProcessInstanceQuery().processInstanceId(task.getProcessInstanceId()).singleResult(); // 2)通过流程实例查询所有的(用户任务类型)历史活动 List<HistoricActivityInstance> hais = historyService.createHistoricActivityInstanceQuery().processInstanceId(pi.getId()).activityType("userTask").list(); // 3)查询每个历史任务的批注 for (HistoricActivityInstance hai : hais) { String historytaskId = hai.getTaskId(); List<Comment> 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>
相关推荐
2. 数据库配置:activiti项目使用数据库来存储流程数据,需要将数据库文件导入到本地数据库,并修改activiti项目里的配置文件以适应本地数据库配置信息。 3. activiti项目运行:将activiti项目导入Eclipse后,需要...
本篇文章将聚焦于在Activiti5中如何为带条件的顺序流添加提示信息,以增强流程的可读性和用户友好性。 Activiti是一个开源的BPMN 2.0流程定义引擎,它提供了丰富的API和模型工具,使得开发者能够方便地创建、运行和...
activiti 5.22 explorer的war包
Activiti Modeler是一款基于Java开发的流程建模工具,它主要与Activiti BPMN(业务流程管理Notation)引擎紧密配合,为用户提供了一个直观、易用的界面来设计、模拟和部署业务流程。Activiti是Alfresco公司推出的一...
activiti 适配达梦数据库需要对 activiti 进行二次开发,增加对达梦数据库的适配信息。通过本教程, readers 可以了解 activiti 的数据库适配机制和达梦数据库的特点,并掌握 activiti 适配达梦数据库的步骤。
4. **数据库存储**:Activiti将流程实例、任务、变量等信息存储在数据库中,通常使用专有的Activiti历史表来跟踪流程运行的历史记录。 5. **任务服务**: Activiti提供了任务服务接口,包括创建、分配、完成任务等...
Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程。这个源码包是 Activiti 5.22.0 版本,包含了整个框架的源代码,为开发者提供了深入理解 Activiti 内部机制的机会。以下是一些关于 Activiti 的核心...
- **添加依赖**:在Java项目中,将"activiti5.22jar包"加入到项目的类路径中。 - **初始化引擎**:通过`ProcessEngineConfiguration`创建`ProcessEngine`实例。 - **部署流程定义**:使用`RepositoryService`部署...
而"features"目录则包含了插件的特性描述,这些描述文件定义了插件的功能和依赖关系,Eclipse会根据这些信息来正确加载和管理插件。 使用Activiti Designer时,开发者可以创建各种流程元素,如开始事件、结束事件、...
本文将详细介绍如何对Activiti进行二次开发,增加对达梦数据库的适配信息。 为什么需要对Activiti进行二次开发? Activiti是一款开源的业务流程管理系统,可以帮助企业自动化业务流程、提高效率和降低成本。然而,...
Activiti 是一个开源的工作流程和业务自动化引擎,它在企业级应用中被广泛使用来管理业务流程。这个压缩包 "activiti-explorer.war" 是 Activiti 的一个版本,具体是 5.22 版本。WAR 文件是 Web 应用程序档案(Web ...
你也可以利用Activiti提供的API,如`TaskService`和`HistoryService`,获取和操作工作流实例的信息。 此外,为了调试和测试,你可以利用Activiti的工作流设计器(Activiti Modeler)进行流程模型的可视化编辑,然后...
Activiti 6 UI 程序中,添加了DMN编辑器。 对于多实例节点而言,添加了终止多实例节点的相关方法。这个特性允许开发人员使用API结束多实例所有节点的执行。 优化补偿活动行为和在子流程中的使用。 在运行流程实例...
这个"activiti-5.22.0 官方资源"压缩包提供了Activiti 5.22.0版本的完整资源,包括数据库脚本、文档、库文件、Web应用程序、许可证信息以及通知和使用指南。 1. **database**: 这个目录可能包含了用于初始化...
在Activiti中,`META-INF`可能包含了关于Activiti引擎配置、服务提供者注册(如JDBC驱动)以及Activiti模块的版本信息。通过查看这些文件,我们可以理解Activiti如何配置自身以及如何与外部系统交互。 接下来是`WEB...
activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...
《Activiti 5.21 中文手册》是专为初学者设计的一份详尽参考资料,旨在帮助读者快速掌握 Activiti 工作流引擎的使用。Activiti 是一个开源的业务流程管理(BPM)和工作流系统,适用于企业级应用。这份手册包含了丰富...
9. **历史服务(History Service)**:Activiti记录了流程运行的历史信息,可用于审计和分析。历史服务API提供了查询历史流程实例、任务、变量等功能。 10. **事件(Events)**:Activiti提供了丰富的事件机制,如...
整理了activiti6的表注释字段注释。
Activiti 内置了监控工具,可以实时查看流程实例的状态、统计信息以及错误日志,帮助开发者追踪和优化流程性能。 8. **社区支持**: Activiti 有一个活跃的开发者社区,提供了大量的教程、示例和问题解答。通过...