给单据设置组织隔离原创
3人赞赏了该文章
846次浏览
编辑于2020年06月11日 09:35:08
单据本身已有管理单元隔离,如单据有其他组织字段,且需要根据这个组织字段做隔离。
可在扩展点getDefaultFilter()的后置脚本用以下脚本实现组织隔离,adminOrgUnit是新增的组织字段名称,需要改成现场的组织名称。
//引入包路径
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
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读