我想在审批流的脚本里获取到某表的某字段值(不在infopath里),该怎么获取到呢?
2021-05-14 15:39:17
574次阅读
1个回答

如图,我想在审批流的表单提交的脚本里,查询某表的字段的值,并弹窗展示,该怎么获取到呢?如图中的alert里的内容报错

收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    2021-05-17 07:52:28
    最佳答案

    1.建议这个字段在infopath里(设为隐藏),工作流中提交或者驳回js事件自己写,弹窗后再调用平台里的提交或者驳回js函数。

    通过js获取示例:

    // 驳回(弹窗并强制结束)
    function esterminate(){
    var formWin = $("iframe")[0].contentWindow;

    // formWin.$es.form.setCtrlValue("es_bsc_data","FEEDBACK_FALG",0,-1);
    var value=formWin.$es.form.getCtrlValue("es_bsc_data","FEEDBACK_FALG",0); // 获取表单上的控件的值
    alert(value);
    $es.wfrt.terminate();
    }

    把这个js放到站点,在工作流中引用:

    2.通过表达式查询数据库中的某个字段值:

    eg(已知参数为instanceID,也就是业务表中的wiid):

     $ES.Db.QueryOneData('ESEB','ES_BSC_DATA', 'RULE_ID', 'WIID',  $ES.Req('instanceId'))

    注意,需要在设定按钮js函数的地方使用,不然表达式不执行,设定参照:

共1条 1

wuketang

  • 0 回答
  • 0 粉丝
  • 0 关注