张帅
侠客
侠客
  • UID323
  • 粉丝0
  • 关注0
  • 发帖数8
阅读:3832回复:0

流程平台使用前端拦截器的方法

楼主#
更多 发布于:2019-05-05 15:50
当使用平台默认的按钮时(完成、回退等),无法传递参数、决策值等信息。此时需要在前端页面添加一个函数。

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
}
游客

返回顶部