阅读:3832回复:0
流程平台使用前端拦截器的方法
当使用平台默认的按钮时(完成、回退等),无法传递参数、决策值等信息。此时需要在前端页面添加一个函数。
1.函数名为:HKWF_TASK_FINISH_BEFORE。 2.返回值为JSON格式。 3.返回的JSON的各个KEY必须是固定的(vars、comment、decisionResult等)。 e.g. function HKWF_TASK_FINISH_BEFORE() { var formData = FORM.getFormDataMapping("formIINI");//获取主表数据 //设置多个节点的参与者信息,当节点设置了后续参与者时,可以将相关的参与者返回。相关的value可以动态获取并赋值。 var participants = [ { nodeKey: "HKFlow_node_4", participants: [{ type: 0,//用户--0,组织--1,组织-角色--10,组织-部门--11 participant: 10001,//用户id participantName: "张殿超"//用户名 }, { type: 0, participant: "zs", participantName: "张三" }] }, { nodeKey: "HKFlow_node_5", participants: [{ type: 0, participant: 10001, participantName: "张殿超" }, { type: 0, participant: "zs", participantName: "张三" }] } ]; // 嵌套json需要转为json串 formData.participants = JSON.stringify(participants); var parame = { comment: formData.comment,//备注信息 decisionResult: 4,//决策结果:0-无;2-通过;4-拒绝。配合会签使用 vars: formData,//流程变量,流程流转时传递的变量(参与者信息也在变量中) } return parame } |
|