二开F7页面数据过滤原创
金蝶云社区-jerry_m
jerry_m
1人赞赏了该文章 504次浏览 未经作者许可,禁止转载编辑于2023年12月28日 23:19:14

一、需求

目前很多标准单据的F7都是固定条件加载的左树右表的方式,但是客户一般会需要增加一些条件以缩小数据范围,或直接指定某些数据显示。如果扩展F7页面再写插件就会相当麻烦,可以通过在F7跳转时携带条件过滤树数据和列表数据。


二、解决方案

在表单F7页面打开方法中根据需求增加自定义的树或列表的过滤条件


开发者操作步骤

参考物料的辅助单位

以下是过滤前数据展示:
image.png


处理步骤

在 物链表单插件的 beforeF7Select 方法中编写F7处理代码

左树过滤编写:

((ListShowParameter)beforeF7SelectEvent.getFormShowParameter()).getTreeFilterParameter().getQFilters().add(new QFilter("name", "=", "长度"))

列表过滤编写:

((ListShowParameter)beforeF7SelectEvent.getFormShowParameter()).getListFilterParameter().getQFilters().add(new QFilter("number", "=", "cm")) 

过滤数据展示

image.png


四、适用范围

所有左树右表的情况,根据需求进行F7过滤,减少显示数据。

赞 1