`

Activiti添加批注(comment)信息

 
阅读更多

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>
复制代码

 

分享到:
评论

相关推荐

    Jeecg集成activiti.docx

    2. 数据库配置:activiti项目使用数据库来存储流程数据,需要将数据库文件导入到本地数据库,并修改activiti项目里的配置文件以适应本地数据库配置信息。 3. activiti项目运行:将activiti项目导入Eclipse后,需要...

    Activiti5学习-在流程图中为带条件的顺序流添加提示信息

    本篇文章将聚焦于在Activiti5中如何为带条件的顺序流添加提示信息,以增强流程的可读性和用户友好性。 Activiti是一个开源的BPMN 2.0流程定义引擎,它提供了丰富的API和模型工具,使得开发者能够方便地创建、运行和...

    activiti-explorer.rar_Activiti Explorer_Explorer_activiti_activi

    activiti 5.22 explorer的war包

    activiti modeler.zip_activiti_activiti-modeler_java_zip

    Activiti Modeler是一款基于Java开发的流程建模工具,它主要与Activiti BPMN(业务流程管理Notation)引擎紧密配合,为用户提供了一个直观、易用的界面来设计、模拟和部署业务流程。Activiti是Alfresco公司推出的一...

    activiti适配达梦数据库教程

    activiti 适配达梦数据库需要对 activiti 进行二次开发,增加对达梦数据库的适配信息。通过本教程, readers 可以了解 activiti 的数据库适配机制和达梦数据库的特点,并掌握 activiti 适配达梦数据库的步骤。

    activiti-5.22.0zip下载

    4. **数据库存储**:Activiti将流程实例、任务、变量等信息存储在数据库中,通常使用专有的Activiti历史表来跟踪流程运行的历史记录。 5. **任务服务**: Activiti提供了任务服务接口,包括创建、分配、完成任务等...

    Activiti-activiti-5.22.0 源码

    Activiti 是一个开源的工作流程引擎,它主要用于自动化业务流程。这个源码包是 Activiti 5.22.0 版本,包含了整个框架的源代码,为开发者提供了深入理解 Activiti 内部机制的机会。以下是一些关于 Activiti 的核心...

    activiti5.22jar包_activiti_

    - **添加依赖**:在Java项目中,将"activiti5.22jar包"加入到项目的类路径中。 - **初始化引擎**:通过`ProcessEngineConfiguration`创建`ProcessEngine`实例。 - **部署流程定义**:使用`RepositoryService`部署...

    activiti designer 5.18 eclipse eclipse插件 activiti插件 activiti设计

    而"features"目录则包含了插件的特性描述,这些描述文件定义了插件的功能和依赖关系,Eclipse会根据这些信息来正确加载和管理插件。 使用Activiti Designer时,开发者可以创建各种流程元素,如开始事件、结束事件、...

    对activiti二次开发适配达梦数据库.docx

    本文将详细介绍如何对Activiti进行二次开发,增加对达梦数据库的适配信息。 为什么需要对Activiti进行二次开发? Activiti是一款开源的业务流程管理系统,可以帮助企业自动化业务流程、提高效率和降低成本。然而,...

    activiti 5.22完整包下载 activiti-explorer.war

    Activiti 是一个开源的工作流程和业务自动化引擎,它在企业级应用中被广泛使用来管理业务流程。这个压缩包 "activiti-explorer.war" 是 Activiti 的一个版本,具体是 5.22 版本。WAR 文件是 Web 应用程序档案(Web ...

    Spring-activiti-ruoyi-activiti

    你也可以利用Activiti提供的API,如`TaskService`和`HistoryService`,获取和操作工作流实例的信息。 此外,为了调试和测试,你可以利用Activiti的工作流设计器(Activiti Modeler)进行流程模型的可视化编辑,然后...

    Activiti6.0.0最新源码

    Activiti 6 UI 程序中,添加了DMN编辑器。 对于多实例节点而言,添加了终止多实例节点的相关方法。这个特性允许开发人员使用API结束多实例所有节点的执行。 优化补偿活动行为和在子流程中的使用。 在运行流程实例...

    activiti-5.22.0 官方资源

    这个"activiti-5.22.0 官方资源"压缩包提供了Activiti 5.22.0版本的完整资源,包括数据库脚本、文档、库文件、Web应用程序、许可证信息以及通知和使用指南。 1. **database**: 这个目录可能包含了用于初始化...

    Activiti 5.22.0 源码,添加源码文件,可查看怎样实现

    在Activiti中,`META-INF`可能包含了关于Activiti引擎配置、服务提供者注册(如JDBC驱动)以及Activiti模块的版本信息。通过查看这些文件,我们可以理解Activiti如何配置自身以及如何与外部系统交互。 接下来是`WEB...

    activiti-6.0.0.zip

    activiti-6.0.0.zip 工作流官网包 (如果没有积分可以直接Q我:499384808,免费分享) 1. database里放着各种数据库的建表、删表、升级语句数据库包括db2、h2、hsql、mssql、mysql、oracle、postgres 2. libs 相关...

    activiti5.21中文手册

    《Activiti 5.21 中文手册》是专为初学者设计的一份详尽参考资料,旨在帮助读者快速掌握 Activiti 工作流引擎的使用。Activiti 是一个开源的业务流程管理(BPM)和工作流系统,适用于企业级应用。这份手册包含了丰富...

    activiti6.0 中文api

    9. **历史服务(History Service)**:Activiti记录了流程运行的历史信息,可用于审计和分析。历史服务API提供了查询历史流程实例、任务、变量等功能。 10. **事件(Events)**:Activiti提供了丰富的事件机制,如...

    activiti6-增加表注释字段注释

    整理了activiti6的表注释字段注释。

    activiti6.0jar包

    Activiti 内置了监控工具,可以实时查看流程实例的状态、统计信息以及错误日志,帮助开发者追踪和优化流程性能。 8. **社区支持**: Activiti 有一个活跃的开发者社区,提供了大量的教程、示例和问题解答。通过...

Global site tag (gtag.js) - Google Analytics