Dep EAS供应链单据增加销售员或采购员 F7控件原创
金蝶云社区-KFL
KFL
3人赞赏了该文章 444次浏览 未经作者许可,禁止转载编辑于2021年05月14日 16:23:18

因为 销售员和采购员 表结构的特殊性,如果直接选择采购员或者销售员的F7,会有在F7弹窗中选择了记录行后,并没有把相关的值带出到F7控件上。

因此建议直接使用 职员个人信息F7,再通过编写脚本去设置过滤信息


1.       F7控件选择 职员个人信息


 image.png

2.       通过扩展定义,编写脚本设置F7控件的信息


image.png

image.png


在界面加载-后置脚本 添加以下代码:(以下为采购员,销售员将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);
});


赞 3