Dep EAS供应链单据增加销售员或采购员 F7控件原创
3人赞赏了该文章
444次浏览
编辑于2021年05月14日 16:23:18
因为 销售员和采购员 表结构的特殊性,如果直接选择采购员或者销售员的F7,会有在F7弹窗中选择了记录行后,并没有把相关的值带出到F7控件上。
因此建议直接使用 职员个人信息F7,再通过编写脚本去设置过滤信息
1. F7控件选择 职员个人信息
2. 通过扩展定义,编写脚本设置F7控件的信息
在界面加载-后置脚本 添加以下代码:(以下为采购员,销售员将Query替换下即可)
//获取f7控件,f7控件名可在右侧上下文框中查看 var boxperson = pluginCtx.getKDBizPromptBox("prmtperson"); //设置查询的query;销售员可用 com.kingdee.eas.basedata.scm.sd.sale.app.F7SalePersonQuery boxperson.setQueryInfo("com.kingdee.eas.basedata.scm.sm.pur.app.F7PurPersonQuery"); boxperson.addDataChangeListener(function (event){ if(event.getNewValue() instanceof com.kingdee.eas.basedata.person.PersonInfo){ return; } var id = event.getNewValue().getPerson().getId(); var person=com.kingdee.eas.basedata.person.PersonFactory.getRemoteInstance() .getPersonInfo(new com.kingdee.bos.dao.ormapping.ObjectUuidPK(id)); boxperson.setValue(person); });
推荐阅读