链接:
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);
分享到:
相关推荐
6. **Activiti进阶**: "Activiti进阶.pdf"可能会深入讲解更多高级主题,如事件处理(信号、消息事件)、多实例任务、用户任务和服务任务的自定义行为、监听器和扩展点的使用、流程变量的操作和流程实例的控制。...
- **任务(Task)**:流程中的工作单元,可以分配给特定的用户或组来完成。 - **活动(Activity)**:流程实例中的每个阶段,可以是任务、子流程或其他流程结构元素。 - **泳道(Lane)**:用于表示不同角色或...
引擎在运行时处理流程实例,包括启动流程、分配任务、完成任务、处理信号和事件。 2.3 管理服务 提供对流程定义、历史数据和任务的管理操作,方便监控和审计。 2.4 表单和任务服务 Activiti允许集成自定义表单,...
4. **任务管理**:理解任务的概念,包括任务的创建、分配、完成以及查询当前用户的任务列表。 5. **监听器与事件**:学习如何使用监听器来监听流程中的事件,以实现定制化的业务逻辑。 6. **变量与数据管理**:了解...
3. 任务管理:`TaskService`提供了对任务的操作,包括创建、完成、分配任务等。这对于实现用户交互和任务流转至关重要。 4. 变量:Activiti支持在流程实例中设置和获取变量,这通过`RuntimeService`和`TaskService`...
- **任务分配**:Jeecg-Boot可以根据Activiti的任务分配规则,将待办任务推送给相应人员。 - **流程监控**:通过Activiti的API,可以获取到流程运行状态,进行实时监控和分析。 - **历史数据查询**:记录流程的...
- **培训课程与教程**:除了在线文档外,还有一些专门针对初学者和进阶用户的视频教程和付费培训课程,帮助用户深入掌握 Activiti 的各个方面。 综上所述,Activiti 5.16 版本不仅继承了前代版本的所有优势特征,还...
3. **示例**:"activiti-5.21.0"中的示例可以帮助开发者快速理解和掌握 Activiti 的工作原理和使用方法,包括各种流程定义、事件处理、任务分配等常见场景,是学习实践的好材料。 4. **文档**:全面的文档是学习...
7. **任务处理与工作流参与人**:讲解任务的概念,如何分配任务给特定用户或组,以及完成任务的方法。 8. **监听器与事件处理**:介绍流程中的监听器,用于在特定事件发生时执行自定义逻辑,以及如何添加和配置监听...
确保用户信息与Activiti中的用户和组对应。 ### 3. 测试与运行 在测试类中,调用`ProcessService`启动流程,并验证流程是否按照预期执行。通过日志或者Activiti提供的监控工具查看流程实例和任务状态。 ### 4. ...
指南会详细阐述如何创建、分配、查询和完成任务,以及如何设置任务监听器和事件。此外,还会涉及任务变量和流程变量,这是数据在流程中的流动方式。 流程实例的控制和管理也是关键点。这包括流程实例的启动、暂停、...
5. **任务管理**:学习如何分配个人任务和组任务,设置多个候选责任人,以及如何处理组任务,包括查询、领取、办理和归还任务。 6. **集成应用**:将Activiti与Spring框架整合,实现更高效的应用开发。在SpringBoot...
5. **个人任务与组任务(User Task & Group Task)**:在Activiti中,任务可以分配给个人或组。个人任务由特定用户完成,而组任务可以由组内任何成员处理。这通过任务分配规则(Assignee或Candidate Users/Groups)...
它的核心功能包括:流程定义、任务分配、流程实例管理、表单处理和统计分析等。 3. **SpringBoot整合Activiti** - **依赖引入**:在项目pom.xml中添加Activiti和SpringBoot的相关依赖,确保项目能够正常识别和使用...
4. **工作流权限管理**:涉及角色、权限和任务分配,以及如何实现细粒度的访问控制。 5. **流程历史与审计**:如何记录和查询流程的历史信息,进行审计和优化。 6. **定时器与回调**:讲解定时任务的设定,以及回调...
第十三讲可能涵盖Activiti5的参与者系统,包括用户、组的概念,以及它们如何与流程任务关联,实现工作分配。同时,可能会讲解任务查询和任务处理的API。 第十四讲可能讲解流程变量和表达式,这是在Activiti5中传递...
使用Activiti Designer时,你可以通过拖拽控件来构建业务流程图,每个控件代表一个流程活动,如开始、结束、用户任务、服务任务等。连线表示流程的流转方向。此外,还可以设置各个节点的属性,包括触发条件、参与者...
- **任务**:列出当前分配给用户的任务。 - **启动流程实例**:允许用户启动新的流程实例。 - **我的流程实例**:显示用户参与的所有流程实例。 - **管理**:提供流程定义和实例的管理界面。 - **报表**:生成统计...
Activiti的工作流程可以通过图形化设计器定义,它可以处理审批流程、任务分配等复杂的业务流程。开发者还可以通过Activiti提供的API进行流程实例的启动、查询、干预等操作。 总的来说,这个项目是Java Web开发初学...
5. **工作流服务**:Activiti 提供了工作流服务,包括任务分配、任务处理、审批、表单填写等功能。此外,它还支持动态工作流,可以在运行时修改流程定义。 6. **版本控制**:Activiti 支持流程定义的版本控制,使得...