`

Activiti进阶—分配组任务

 
阅读更多
链接:http://blog.csdn.net/zjx86320/article/details/50412263
1、查询组任务
// 任务办理人  
        String candidateUser = "小A";  
        List<Task> list = processEngine.getTaskService()//  
                .createTaskQuery()//  
                .taskCandidateUser(candidateUser)// 参与者,组任务查询  
                .list();  
        if (list != null && list.size() > 0) {  
            for (Task task : list) {  
                System.out.println("任务ID:" + task.getId());  
                System.out.println("任务的办理人:" + task.getAssignee());  
                System.out.println("任务名称:" + task.getName());  
                System.out.println("任务的创建时间:" + task.getCreateTime());  
                System.out.println("流程实例ID:" + task.getProcessInstanceId());  
                System.out.println("#######################################");  
            }  
        }  


2、查询正在执行的组任务列表
// 任务ID  
        String taskId = "3708";  
        List<IdentityLink> list = processEngine.getTaskService()//  
                .getIdentityLinksForTask(taskId);  
        if (list != null && list.size() > 0) {  
            for (IdentityLink identityLink : list) {  
                System.out.println("任务ID:" + identityLink.getTaskId());  
                System.out.println("流程实例ID:"  
                        + identityLink.getProcessInstanceId());  
                System.out.println("用户ID:" + identityLink.getUserId());  
                System.out.println("工作流角色ID:" + identityLink.getGroupId());  
                System.out.println("#########################################");  
            }  
        }  


3、查询我的个人任务
//任务办理人  
        String assignee = "小A";  
        List<Task> list = processEngine.getTaskService()//  
                        .createTaskQuery()//  
                        .taskAssignee(assignee)//个人任务的查询  
                        .list();  
        if(list!=null && list.size()>0){  
            for(Task task:list){  
                System.out.println("任务ID:"+task.getId());  
                System.out.println("任务的办理人:"+task.getAssignee());  
                System.out.println("任务名称:"+task.getName());  
                System.out.println("任务的创建时间:"+task.getCreateTime());  
                System.out.println("流程实例ID:"+task.getProcessInstanceId());  
                System.out.println("#######################################");  
            }  
        }  

4、查询组任务
//任务办理人  
        String candidateUser = "小A";  
        List<Task> list = processEngine.getTaskService()//  
                        .createTaskQuery()//  
                        .taskCandidateUser(candidateUser)//参与者,组任务查询  
                        .list();  
        if(list!=null && list.size()>0){  
            for(Task task:list){  
                System.out.println("任务ID:"+task.getId());  
                System.out.println("任务的办理人:"+task.getAssignee());  
                System.out.println("任务名称:"+task.getName());  
                System.out.println("任务的创建时间:"+task.getCreateTime());  
                System.out.println("流程实例ID:"+task.getProcessInstanceId());  
                System.out.println("#######################################");  
            }  
        }  


5、向组任务中添加成员
//任务ID  
        String taskId = "6308";  
        //新增组任务的成员  
        String userId = "如来";  
        processEngine.getTaskService()//  
                    .addCandidateUser(taskId, userId); 

6、向组任务中删除成员
 //任务ID  
        String taskId = "6308";  
        //新增组任务的成员  
        String userId = "猪八戒";  
        processEngine.getTaskService()//  
                    .deleteCandidateUser(taskId, userId);  
分享到:
评论
1 楼 yzlseu 2018-08-31  
拼凑,没有营养

相关推荐

    Activiti7最新工作引擎资料.rar

    6. **Activiti进阶**: "Activiti进阶.pdf"可能会深入讲解更多高级主题,如事件处理(信号、消息事件)、多实例任务、用户任务和服务任务的自定义行为、监听器和扩展点的使用、流程变量的操作和流程实例的控制。...

    最新工作流引擎Activiti7基础与进阶day03

    - **任务(Task)**:流程中的工作单元,可以分配给特定的用户或组来完成。 - **活动(Activity)**:流程实例中的每个阶段,可以是任务、子流程或其他流程结构元素。 - **泳道(Lane)**:用于表示不同角色或...

    activiti资料.zip

    引擎在运行时处理流程实例,包括启动流程、分配任务、完成任务、处理信号和事件。 2.3 管理服务 提供对流程定义、历史数据和任务的管理操作,方便监控和审计。 2.4 表单和任务服务 Activiti允许集成自定义表单,...

    最新工作流引擎Activiti7基础与进阶day01

    4. **任务管理**:理解任务的概念,包括任务的创建、分配、完成以及查询当前用户的任务列表。 5. **监听器与事件**:学习如何使用监听器来监听流程中的事件,以实现定制化的业务逻辑。 6. **变量与数据管理**:了解...

    activiti中文api(用户手册)

    3. 任务管理:`TaskService`提供了对任务的操作,包括创建、完成、分配任务等。这对于实现用户交互和任务流转至关重要。 4. 变量:Activiti支持在流程实例中设置和获取变量,这通过`RuntimeService`和`TaskService`...

    jeecg-boot集成activiti demo.rar

    - **任务分配**:Jeecg-Boot可以根据Activiti的任务分配规则,将待办任务推送给相应人员。 - **流程监控**:通过Activiti的API,可以获取到流程运行状态,进行实时监控和分析。 - **历史数据查询**:记录流程的...

    Activiti 5.16

    - **培训课程与教程**:除了在线文档外,还有一些专门针对初学者和进阶用户的视频教程和付费培训课程,帮助用户深入掌握 Activiti 的各个方面。 综上所述,Activiti 5.16 版本不仅继承了前代版本的所有优势特征,还...

    activiti-5.21.0

    3. **示例**:"activiti-5.21.0"中的示例可以帮助开发者快速理解和掌握 Activiti 的工作原理和使用方法,包括各种流程定义、事件处理、任务分配等常见场景,是学习实践的好材料。 4. **文档**:全面的文档是学习...

    activiti 第一天 共4天 视频教程

    7. **任务处理与工作流参与人**:讲解任务的概念,如何分配任务给特定用户或组,以及完成任务的方法。 8. **监听器与事件处理**:介绍流程中的监听器,用于在特定事件发生时执行自定义逻辑,以及如何添加和配置监听...

    springboot2 与activiti7(官方)

    确保用户信息与Activiti中的用户和组对应。 ### 3. 测试与运行 在测试类中,调用`ProcessService`启动流程,并验证流程是否按照预期执行。通过日志或者Activiti提供的监控工具查看流程实例和任务状态。 ### 4. ...

    Activiti5.4 用户指南(中文版)

    指南会详细阐述如何创建、分配、查询和完成任务,以及如何设置任务监听器和事件。此外,还会涉及任务变量和流程变量,这是数据在流程中的流动方式。 流程实例的控制和管理也是关键点。这包括流程实例的启动、暂停、...

    Activiti工作流引擎快速入门

    5. **任务管理**:学习如何分配个人任务和组任务,设置多个候选责任人,以及如何处理组任务,包括查询、领取、办理和归还任务。 6. **集成应用**:将Activiti与Spring框架整合,实现更高效的应用开发。在SpringBoot...

    002_activiti学习总结.zip

    5. **个人任务与组任务(User Task & Group Task)**:在Activiti中,任务可以分配给个人或组。个人任务由特定用户完成,而组任务可以由组内任何成员处理。这通过任务分配规则(Assignee或Candidate Users/Groups)...

    activiti-demo6-springboot-master.zip

    它的核心功能包括:流程定义、任务分配、流程实例管理、表单处理和统计分析等。 3. **SpringBoot整合Activiti** - **依赖引入**:在项目pom.xml中添加Activiti和SpringBoot的相关依赖,确保项目能够正常识别和使用...

    Activiti-讲义-pdf.zip

    4. **工作流权限管理**:涉及角色、权限和任务分配,以及如何实现细粒度的访问控制。 5. **流程历史与审计**:如何记录和查询流程的历史信息,进行审计和优化。 6. **定时器与回调**:讲解定时任务的设定,以及回调...

    一头扎进Activiti5视频教程 9-15讲 共15讲,由java1234出品

    第十三讲可能涵盖Activiti5的参与者系统,包括用户、组的概念,以及它们如何与流程任务关联,实现工作分配。同时,可能会讲解任务查询和任务处理的API。 第十四讲可能讲解流程变量和表达式,这是在Activiti5中传递...

    eclipse快速安装Activiti Designer插件

    使用Activiti Designer时,你可以通过拖拽控件来构建业务流程图,每个控件代表一个流程活动,如开始、结束、用户任务、服务任务等。连线表示流程的流转方向。此外,还可以设置各个节点的属性,包括触发条件、参与者...

    Activiti 5.13 中文用户手册 PDF版

    - **任务**:列出当前分配给用户的任务。 - **启动流程实例**:允许用户启动新的流程实例。 - **我的流程实例**:显示用户参与的所有流程实例。 - **管理**:提供流程定义和实例的管理界面。 - **报表**:生成统计...

    activiti + spring mvc 基础web项目.zip

    Activiti的工作流程可以通过图形化设计器定义,它可以处理审批流程、任务分配等复杂的业务流程。开发者还可以通过Activiti提供的API进行流程实例的启动、查询、干预等操作。 总的来说,这个项目是Java Web开发初学...

    activiti

    5. **工作流服务**:Activiti 提供了工作流服务,包括任务分配、任务处理、审批、表单填写等功能。此外,它还支持动态工作流,可以在运行时修改流程定义。 6. **版本控制**:Activiti 支持流程定义的版本控制,使得...

Global site tag (gtag.js) - Google Analytics