电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

供应链报表漏斗过滤二开案例

来源:金蝶云社区作者:金蝶2024-09-224

供应链报表漏斗过滤二开案例

一、 案例需求描述

      报表的个性化需求很多,往往不同的客户都会根据其业务使用情况提出需要特殊展示的内容;

      很多客户非常喜欢报表表头的小漏斗过滤,相较于录入报表的筛选条件,操作更加方便;

      报表的字段类型也很多,如基础资料、文本、数值等等,不同字段类型的过滤,在技术实现方式差别很大,且平台无法提供统一的解决方案,所以需要业务针对具体字段类型特殊处理;

      这里提供一个demo工程作为案例,供二开参考实现报表的漏斗过滤功能。


二、 解决方案

   各业务插件自己实现漏斗过滤逻辑,总体步骤为:

   设置界面显示漏斗图标

   报表查询插件中获取漏斗过滤条件

   对原始过滤条件进行加工

   编写过滤逻辑


三、 实现步骤

    步骤1

    设置界面显示漏斗

    在报表表单插件的setSortAndFilter中设置需要支持漏斗过滤的字段:

    设置完后页面会显示漏斗图标:


    步骤2

    报表查询插件中获取漏斗过滤条件

    从平台的ReportQueryParam中获取漏斗QFilter,然后设置到自定义参数中供后续查询使用。


    步骤3

    对原始过滤条件进行加工

    总的步骤为:从步骤2的自定义参数中获取原始过滤条件,进行加工,转换成数据过滤能使用的条件。

    以下列举了常用的3种字段类型的过滤场景供参考。

        3.1

        文本类型字段过滤

        这种可直接通过字段过滤数据源单据的场景无需额外转换,直接将原始漏斗过滤条件设置到报表框架上下文参数            ReportDataCtx的pageFs中。



         3.2

         基础资料类型字段过滤

         基础资料类型的过滤相对复杂些,比如漏斗传过来的条件是material = demo,但是报表界面显示的是物料编码,即用户预期的是根据物料编码过滤,因此需要转换成material.number = demo。又比如业务插件自己进行了处理,某些情况下优化成了id去查询,这时则需要转换成material.id = demo。总之需要结合业务插件具体实现去转换,这里以转换成编码为例供参考。




       3.3

   

供应链报表漏斗过滤二开案例

一、 案例需求描述 报表的个性化需求很多,往往不同的客户都会根据其业务使用情况提出需要特殊展示的内容; 很多客户非常...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信