标签:集成 请假 task SpringBoot getVariable getId user taskService Camunda
节点之间的参数传递
书接上回Camunda工作流集成SpringBoot(三)
业务场景:还是一条请假申请,总不能没有请假的理由,直接申请到领导那里请求领导批示吧,所以在工作流之间参数的传递怎么做呢
TaskService
setVariable和setVariableLocal
区别:前者全局,后者只能本节点使用
//如果是职员任务节点需要提交任务参数
if(task.getAssignee().equals("zhangsan")) {
/** 1.使用基本数据类型设置流程变量 **/
taskService.setVariableLocal(task.getId(), "请假天数", 3); // 与任务ID绑定
taskService.setVariable(task.getId(), "请假日期", new Date());
taskService.setVariable(task.getId(), "请假原因", "回家养病,大概一周把!");
User user = new User();
user.setId(10);
user.setName("小红");
//实体类需要实现序列化接口
taskService.setVariable(task.getId(), "用户信息", user);
//执行请假申请的上报
taskService.complete(task.getId())
}
getVariable
//如果是经理的任务节点则获取上报的任务参数
if(task.getAssignee().equals("jack")){
Integer days = (Integer) taskService.getVariable(task.getId(), "请假天数"); //null
Date date = (Date) taskService.getVariable(task.getId(), "请假日期");
String comment = (String) taskService.getVariable(task.getId(), "请假原因");
User user =(User)taskService.getVariable(task.getI(),"用户信息");
System.out.println("请假天数:" + days + "\n 请假日期:" + date + "\n 请假原因:" + comment +"\n 用户信息:" +user);
}
总结
佛系更新中…
标签:集成,请假,task,SpringBoot,getVariable,getId,user,taskService,Camunda 来源: https://blog.csdn.net/t_t2_3/article/details/120208239
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。