【流程助手&移动bos】流程助手单据界面不同审批节点显示不同的字段

【更新日志】
2021.10.18,优化内容描述
需求:流程助手单据界面怎么根据不同的审批节点显示不同的内容?
方案:移动bos拓展表单脚本控制,详见下面。
1、参考链接拓展开发表单,https://vip.kingdee.com/article/125556599124439296
表单做好之后,设置默认字段的显示、隐藏之类的属性,如果想要控制一个字段在某个节点的时候不显示,那就默认状态是显示,脚本设置隐藏。也可以反着来,根据需求。默认设置见下图

2、编写服务端脚本,函数名为getActDefId,脚本为:
var ctx = context.getBosContext();
//获取方法参数
var assignid = context.getParamAsString(0);
var sql2 = "SELECT FACTDEFID FROM T_WFR_ASSIGN WHERE FASSIGNID = '"+assignid +"'";
var list = context.getDBUtil().executeQueryAsList(sql2);
context.setResult(list);
直接复制不用改
操作见下图

3、【事件】里面编写脚本控制

进入【事件】之后,编写脚本
mbos("entity").bind("afterLoad",function(e){
try{
var assignId = _assignInfo.assignId;
mbos.eas.invokeScript("getActDefId",[assignId],function(data){
var factdefid = data[0].factdefid;
if(factdefid == "XXXXXXXX" || factdefid=="XXXXXXXX"){
}
})
}catch(e){
console.log();
}
})
factdefid是流程节点定义id,获取方式在后面
红
【流程助手&移动bos】流程助手单据界面不同审批节点显示不同的字段
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



