如图,我想在审批流的表单提交的脚本里,查询某表的字段的值,并弹窗展示,该怎么获取到呢?如图中的alert里的内容报错
如图,我想在审批流的表单提交的脚本里,查询某表的字段的值,并弹窗展示,该怎么获取到呢?如图中的alert里的内容报错
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函数的地方使用,不然表达式不执行,设定参照: