问题描述:
在费用报销编辑界面增加了自定义核算项目字段,希望选择自定义核算项目只能选到申请人公司下的项目。如图,也就是打开的自定义核算项目只显示会计核算部这个组织下的项目。
处理过程:
在费用报销编辑界面onload后置脚本放以下脚本即可
var easImporter = JavaImporter();
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.extendcontrols);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.entity);
easImporter.importPackage(Packages.com.kingdee.bos.metadata.query.util);
easImporter.importPackage(Packages.com.kingdee.bos.util);
with(easImporter){
//获取单据上的组织字段
var typeValue=pluginCtx.getKDBizPromptBox("bizPromptApplierCompany").getValue();
if(typeValue!=null){
//获取组织字段的名称
var name=typeValue.get("name");
var filterInfo = new FilterInfo();
var entityViewInfo = new EntityViewInfo();
//为自定义核算项目F7修改过滤,过滤出创建公司等于申请人公司的自定义核算项目
filterInfo.getFilterItems().add(new FilterItemInfo("creatorCompany.name",name,CompareType.EQUALS));
entityViewInfo.setFilter(filterInfo);
pluginCtx.getKDBizPromptBox("prmthesuanxiangmu").setEntityViewInfo(entityViewInfo);
}
}
2. 实现效果如下:
推荐阅读