根据条件隐藏报表列原创
金蝶云社区-丨Nick丨
丨Nick丨
7人赞赏了该文章 2,340次浏览 未经作者许可,禁止转载编辑于2022年03月08日 18:19:25

关键词:报表

一、需求

通过一些事件隐藏报表的列不展示,比如切换了维度

二、思路与方案

参考页面 的报表设置功能代码,或者可以直接在getColumns事件设置可见性实现

三、实现过程

在需要的事件中写如下代码

Map<String, Boolean> map = new HashMap<>(); 
 map.put("需要隐藏的字段标识1", false); 
 map.put("demo2", false); 
 UserConfigServiceHelper.setSetting(RequestContext.get().getCurrUserId(), "当前报表的标识_reportlistap_reportcolumnsmap", SerializationUtils.serializeToBase64(map)); 
 ReportView view = (ReportView) this.getView();
 view.refresh();

四、效果图

image.png

image.png

五、开发环境版本

4.0及以上

六、注意事项

注意setsetting传递的参数,不是直接就能用,要根据自己的页面标识拼接

七、参考资料

开发平台

学习成长中心

参考开放平台-API统计信息页面插件实现逻辑反编译查看方法

image.png


赞 7