当前位置:网站首页>UFLO:5、启动任务并自动完成第一个人工任务
UFLO:5、启动任务并自动完成第一个人工任务
2022-07-29 14:52:00 【秦晓宇】
1、原因
UFLO不允许驳回到开始节点,这导致了如果发起人在填写好表单,并且发起流程时,无法知道到达“巴长审核”节点,需要再次点击“填写申请”的流程,这样用户需要操作2次,显得比较繁琐。
2、解决办法
2.1、修改代码
CentralServletHandler.java是控制台的Servlet核心处理类。测试用如下方式可以跳过“填写申请”,直接进入到巴长审核阶段。
public void startProcess(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
long processId=Long.valueOf(req.getParameter("processId"));
/*** 开始 @author qin*@date:2020年3月25日 下午12:37:55**/
// String token = req.getHeader("token");
// String userId = JwtTokenUtil.getUserId(token);
// String userName = JwtTokenUtil.getRealName(token);
StartProcessInfo startProcessInfo = new StartProcessInfo("0510f511a7bca2797fb8a73c02955825","admin");
/*** 结束 @author qin*@date:2020年3月25日 下午12:39:55**/
startProcessInfo.setCompleteStartTask(true);
String variables=req.getParameter("variables");
Map<String,Object> variableMaps=buildVariables(variables);
if(variableMaps!=null){
startProcessInfo.setVariables(variableMaps);
}
ProcessInstance processInstance = processService.startProcessById(processId, startProcessInfo/*null*/);
/*----------------qin--------------------*/
System.out.println("获取下一节点task");
List<Task> l = taskService.loadTaskList(processInstance.getId());
for (Task task : l) {
System.out.println("task id"+task.getId());
taskService.start(task.getId());
taskService.complete(task.getId());
break;
}
/*----------------qin--------------------*/
}
核心添加的代码为:
/*----------------qin--------------------*/
System.out.println("获取下一节点task");
List<Task> l = taskService.loadTaskList(processInstance.getId());
for (Task task : l) {
System.out.println("task id"+task.getId());
taskService.start(task.getId());
taskService.complete(task.getId());
break;
}
/*----------------qin--------------------*/
2.2、配置节点
只能设置为如下
3、测试
如下图所示,已经成功的启动并自动完成了“填写申请”节点
边栏推荐
- 【 LeetCode 】 217. Duplicate elements
- 【 LeetCode 】 1. The sum of two Numbers
- 这个保护数据隐私的赛道,人人都想插一脚,互联网大厂挤破头,连甲方都下场自研了...
- Replay Online Traffic Tool - GoReplay
- Google Play 政策更新 | 2022 年 7 月
- 每日优鲜倒下,下一个是谁?
- 怎么建立数据分析思维
- 53 LeetCode 】 【. Most architectural array and
- Instant Messaging - New Software that Changes Social and Work Status
- 这 6 款在线 PDF 转换工具,得试试
猜你喜欢
随机推荐
广州消防:高温天气火灾频发 消防安全不容忽视
【GoLang】同步锁
C语言 4:汇编语言指令介绍
Instant Messaging - New Software that Changes Social and Work Status
正则、grep/egrep、sed、awk
Couldn‘t create temporary file /tmp/apt.conf.uko4Kd for passing config to apt-key
Mysql数据库及表的建立
协同多智能体学习的价值分解网络的原理与代码复现
【LeetCode】88. 合并两个有序数组
【ArcGIS微课1000例】0030:ArcGIS利用MXD doctor工具分析并修复mxd地图文档
稳稳当当的生活
Work Efficiency - Fifteen minutes allows you to quickly learn Markdown syntax to proficient in typesetting practice notes
进入中国27年,又一美妆巨头要离场
The raised platform system based on JSP&Servlet implementation
KDD'22博士论文奖:清华裘捷中成亚洲高校首位获得者,斯坦福Rex Ying获WINNER奖
Principles Of Mathematical Analysis, Third Edition免费下载地址
详解微处理器CPU的系统结构
光鲜亮丽的业绩,也掩盖不了科大讯飞的“一身病痛”
分析Nacos配置及源码
双线机房、多线机房、BGP机房的关系和对比









