给F7设置组织隔离原创
金蝶云社区-云社区用户Z4cW8528
云社区用户Z4cW8528
4人赞赏了该文章 819次浏览 未经作者许可,禁止转载编辑于2020年06月11日 09:32:10

问题描述:

在费用报销编辑界面增加了自定义核算项目字段,希望选择自定义核算项目只能选到申请人公司下的项目。如图,也就是打开的自定义核算项目只显示会计核算部这个组织下的项目。

 image.png

处理过程:

  1.      在费用报销编辑界面onload后置脚本放以下脚本即可

image.png

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.     实现效果如下:

image.png

图标赞 4
4人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!