ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 流程变量配置 (1)定义流程变量 点击画板上的 ![](https://box.kancloud.cn/3be0797b8d8eb4f147b3c779562c17d0_32x28.png) 按钮,弹出如图所示: ![](https://box.kancloud.cn/c2b556d27f5a9ded1c26683e9c50670f_402x309.png) 这边用来设置流程变量和流程超时时长,设置好后点击确定 注意:若要使用流程变量就需要先定义流程变量 流程变量设置 (2)设置流程变量 说明:由于当前版本工作流设置流程变量后的存活时间为下个节点,需在节点审批时设置流程变量,以va1,var2…形式表示。当前节点审批后流程变量即为失效。故在写每次审批逻辑代码时需设置流程变量。 由于此版本工作流改进根据定价系统业务作出所需的业务上的变更,所以使用过程中请参考实际的业务进行配置。以下代码仅作为参考 开始节点流程变量设置: 在业务service中添加如下代码 ~~~ @Override public Boolean applyExamine(CustomerPricing model, String transType) { TaskRequest taskRequest = new TaskRequest(); // 设置流程定义编码 taskRequest.setTransType(transType); String product = model.getProduct(); // 设置产品编码作为流程变量 taskRequest.setVar1(product); Long flowId = null; try { flowId = workFlowService.createProcess(taskRequest).getLflowid(); if (flowId != null) { model.setFlowId(Integer.valueOf(flowId.toString())); baseMapper.updateById(model); return true; } } catch (Exception e) { e.printStackTrace(); return false; } return false; } ~~~ 审批节点流程变量设置: ~~~ var param={ cdealResult:dealResult, cdealReason:dealReason, workitemId:workitemId, var1:productCd,//设置流程变量 fileList:null } //流程变量作为请求参数,请求直接审批的controller AjaxHelper.ajax({ url:'flowbusiness/approve', params:param, success: function (response, options){ var str = response.responseText; var res = {}; if(str){ res = AjaxHelper.decode(str); if(!res.success){ Ext.Msg.alert(Lang.faild, "res messege is faild ..." + res); return; } res.message = res.message || '请求成功'; } else{ Ext.Msg.alert(Lang.faild, " Not res callback... res: " + str); return; } if(null==me.getView().baseParams || 'undefined'==me.getView().baseParams) { me.getView().up().close(); return; } var tab = Ext.getCmp('autocont').queryById('tabtask'+me.getView().baseParams.ctranstype+me.getView().baseParams.cworkitemname); me.getView().baseParams.store.load(); tab.close(); } }); ~~~ 注:由于本业务使用的是在前端配置流程变量,然后作为请求参数直接请求工作流处理审批的controller。此处强烈建议再实际业务的service里面封装一层,传入流程变量,再去请求工作流处理审批的controller。