【分享】DEP新增的F7字段如何实现数据过滤
2人赞赏了该文章
3,114次浏览
编辑于2014年06月24日 17:03:29
问题描述:
新增的F7字段默认会显示所有数据,想实现的效果是只显示一部分数据,如某组织的用户只能看见该组织下的数据,而F7控件设置中的“过滤条件”只能设置固定的条件,不能随用户而变化。
解决方案F7控件实现数据过滤,可以编写脚本实现。脚本参考如下://为新增的F7字段添加过滤条件,实现弹出时不再显示所有的数据。//F7设置过滤条件//可在界面的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 prmtDept = pluginCtx.getKDBizPromptBox(“prmtDept”);//获取F7var filterInfo = new FilterInfo();var entityViewInfo = new EntityViewInfo();var org = pluginCtx.getUIContext().get(“sysContext”).getCurrentCtrlUnit();//获取当前CUfilterInfo.getFilterItems().add(new FilterItemInfo(“CU.id”,org.get(“Id”),CompareType.EQUALS));//按CU过滤entityViewInfo.setFilter(filterInfo);prmtDept.setEntityViewInfo(entityViewInfo);}
新增的F7字段默认会显示所有数据,想实现的效果是只显示一部分数据,如某组织的用户只能看见该组织下的数据,而F7控件设置中的“过滤条件”只能设置固定的条件,不能随用户而变化。
解决方案F7控件实现数据过滤,可以编写脚本实现。脚本参考如下://为新增的F7字段添加过滤条件,实现弹出时不再显示所有的数据。//F7设置过滤条件//可在界面的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 prmtDept = pluginCtx.getKDBizPromptBox(“prmtDept”);//获取F7var filterInfo = new FilterInfo();var entityViewInfo = new EntityViewInfo();var org = pluginCtx.getUIContext().get(“sysContext”).getCurrentCtrlUnit();//获取当前CUfilterInfo.getFilterItems().add(new FilterItemInfo(“CU.id”,org.get(“Id”),CompareType.EQUALS));//按CU过滤entityViewInfo.setFilter(filterInfo);prmtDept.setEntityViewInfo(entityViewInfo);}
推荐阅读