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

单据本身已有管理单元隔离,如单据有其他组织字段,且需要根据这个组织字段做隔离。

可在扩展点getDefaultFilter()的后置脚本用以下脚本实现组织隔离,adminOrgUnit是新增的组织字段名称,需要改成现场的组织名称。

 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);
easImporter.importPackage(Packages.com.kingdee.bos.ctrl.script.miniscript.exec.objs);
 
with(easImporter){
               var org=pluginCtx.getUIContext().get("sysContext").getCurrentCtrlUnit();
        var filter = new FilterInfo();
    filter.getFilterItems().add(new FilterItemInfo("adminOrgUnit.id", pluginCtx.getUIContext().get("sysContext").getCurrentFIUnit().getId().toString(), CompareType.EQUALS));
   methodCtx.setResultValue(filter);
}

 


赞 3