flowable实战(四)flowable任务实例管理接口
文章目录
- 1. 任务办理模式分两种
- 1.1. 一种直接办理模式
- 1.2. 一种需要签收后再办理
- 2. 转办任务
- 3. 委派任务与代办任务
- 4. 待办任务列表
- 5. 待办签收列表
- 6. 抄送任务
- 7. 终止任务(这个功能放到流程实例中)
- 8. 催办任务
- 9. 驳回
- 10. 超时自动跳转完成
- 11. 任务按业务类型划分
- 12. 获取下一个节点集合
- 二、主要接口有:
- 2.1. 候选人待签收任务列表:
- 2.2.候选组待签收任务列表:
- 2.3.签收动作:
- 2.4.已经签收过的任务列表
- 2.5.完成任务
- 2.6.任务并不一定要先签收再办理,可以直接到待办理中,而不是待签收中
- 2.7. 转办任务
- 2.8. 委派任务
- 2.9. 被委派任务的办理
#一、任务的管理功能主要有
1. 任务办理模式分两种
(一家公司最好约定好需要不要签收模式,统一操作模式),
1.1. 一种直接办理模式
1.2. 一种需要签收后再办理
,所以分为: 候选人的任务签收/候选组的任务签收/完成任务
2. 转办任务
3. 委派任务与代办任务
4. 待办任务列表
(不要签收的或者已签收未办理的)
5. 待办签收列表
6. 抄送任务
7. 终止任务(这个功能放到流程实例中)
8. 催办任务
9. 驳回
退回上一步(即驳回),退回到(历史某一个节点)
10. 超时自动跳转完成
11. 任务按业务类型划分
任务按业务类型划分:
用户任务/服务任务/定时任务/会签任务/并行网关任务/排他网关任务
12. 获取下一个节点集合
获取下一个节点集合(一个或者多个),获取节点名称,节点配置的用户/候选人员/候选组。
二、主要接口有:
2.1. 候选人待签收任务列表:
List<Task> tasks = taskService.createTaskQuery().taskCandidateUser(userId).list();
2.2.候选组待签收任务列表:
List<Task> tasks = taskService.createTaskQuery().taskCandidateGroup(userGroup).list();
2.3.签收动作:
//完成签收这个时候就任务Task的Assignee属性就有了值
taskService.claim(task.getId(), userId);
2.4.已经签收过的任务列表
某种意义上才有真正的办理人
List<Task> tasks = taskService.createTaskQuery().taskAssignee(userId).list();
2.5.完成任务
未签收/待办理 中取得需要办理的任务Task之后
//调用 task.getId() = taskId 完成任务的办理,taskService服务自动流转到下一个办理节点
taskService.complete(task.getId());
//taskService.complete()方法 提供了重载,提供了3种方式供你选择
complete(String taskId)complete(String taskId, Map<String,Object> variables) complete(String taskId, Map<String,Object> variables, boolean localScope)
2.6.任务并不一定要先签收再办理,可以直接到待办理中,而不是待签收中
可以把
taskService.claim(task.getId(), userId);
方法
替换为
setAssignee(String taskId, String userId)
经过以上步骤,任务已经在 办理中状态了
2.7. 转办任务
taskService.setOwner(taskId, curUserId);
taskService.setAssignee(taskId,acceptUserId );
2.8. 委派任务
委派任务:是将任务节点分给其他人处理,等其他人处理好之后,委派任务会自动回到委派人的任务中
taskService.setOwner(taskId, curUserId);
taskService.delegateTask(taskId,acceptUserId);
2.9. 被委派任务的办理
被委派任务的办理: 办理完成后,委派任务会自动回到委派人的任务中
taskService.resolveTask(taskId, variables);
flowable实战(四)flowable任务实例管理接口相关推荐
- flowable实战(三)flowable流程实例管理接口
文章目录 一.流程实例的管理接口常见功能: 1.启动一个流程(即创建一个流程实例) 2.本人发起的流程实例 3.本人参与的流程实例 4.挂起/激活流程实例 5.提前终止流程实例(或又叫撤销流程) 6. ...
- flowable流程实例管理接口
一.流程实例的管理接口常见功能: 1.启动一个流程(即创建一个流程实例) 2.本人发起的流程实例 3.本人参与的流程实例 4.挂起/激活流程实例 5.提前终止流程实例(或又叫撤销流程) 6.彻底删除流 ...
- flowable实战(二)flowable流程模型管理接口
一.流程模型资源 流程定义文件:文件的命名必须是XXXXbpmn20.xml,注意命名规范,后面必须是bpmn20.xml. 流程定义图片:用BPMN2.0规范定义的各种图形描绘(BMPN2.0的符号 ...
- Flowable实战(一)启动第一个完整流程
一.前言: 发现网上关于Flowable的资料基本都是浅尝辄止,对如何构建一个企业级的流程应用说明很少,所以写个实战系列,希望对大家和自己,都有所帮助. 二.认识Flowable Flowab ...
- 全网最全面工作流引擎Flowable完整教程之多实例会签
Flowable完整教程之多实例会签 前言 1.BladeX流程设计器 1.1.BladeX工作流设计 1.2.parallel多实例流程设计 1.3. BladeX多实例任务节点参数设置 2.部署测 ...
- 视频教程-【H3C V7路由器实战课程系列-1 】WAN接口配置与管理-H3C认证
[H3C V7路由器实战课程系列-1 ]WAN接口配置与管理 国内IT图书作者,网络技术讲师,华为授权讲师.共著有近60部计算机网络著作,新代表作:<Cisco/H3C交换机|路由器" ...
- Flowable学习笔记(二):flowable实战
1.定义流程模板 (1)Call Activity(调用活动) 在这个流程图中,定义了一个开始节点.调用活动节点和结束节点(bpmn.xml文件在文章最后附上). 开始节点:定义了一个执行监听器(co ...
- 《Flowable基础二 Flowable是什么》
2.1. Flowable是什么? Flowable是一个使用Java编写的轻量级业务流程引擎.Flowable流程引擎让你可以部署BPMN 2.0流程定义(用于定义流程的行业XML标准).创建这些流 ...
- Android10.0 Binder通信原理(四)-Native-C\C++实例分析
摘要:本节主要来讲解Android10.0 Binder的Native层实例流程 阅读本文大约需要花费35分钟. 文章首发微信公众号:IngresGe 专注于Android系统级源码分析,Androi ...
最新文章
- 如何在自己开发的日程管理页面插入提醒功能_微信中6个藏得很深但却很有用的功能...
- 【收藏】firewalld开放端口
- 多种数据形式下智能问答的应用解读
- 输入输出,数据类型,运算符
- 神奇的applycall
- Bootstrap按钮支持的元素
- 前端mvc与mvvm
- Android杂谈--ListView之BaseAdapter的使用
- java excel导出下载_Java导出excel并下载功能
- Web服务器(Apache)与Servlet容器(Tomcat)
- median函数的使用方法_如何在Google表格中使用MEDIAN函数
- 树莓派3B+ 智能家居(HomeKit)
- Verbatim字符串
- 压缩文件rar解压出现“这个压缩文件格式未知或者数据已经被损坏”
- linux后台运行服务
- Servlet报错500的问题
- C# 实现视频预览功能(附源码)
- 利用redis缓存对 list集合中的数据 进行分页操作(一)
- 简单的钓鱼网站制作-Setoolkit
- 华为鲲鹏HCIA-Kunpeng Application Developer V1.5考试样题