在FIORI Elements列表报告中删除过滤条件

2020-09-09 13:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我如何删除表重新绑定...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我如何删除表重新绑定方法中的过滤条件。

要求是我向智能过滤器添加了一个字段组注释,并且需要删除从过滤器栏中选择的过滤器条件。

我已经使用onBeforeRebindTableExtension在单击GO按钮后获取了过滤器。但是需要删除一些过滤器条件才能发送到后端。

oBindingParams.filters.push(customfilter)可以向智能表添加自定义过滤器,但是我如何在重新绑定表时删除某些过滤器?

致谢

草皮

2条回答
Climb_Ma
2020-09-09 13:41

您好 PRASAD

您有两种选择可以做到这一点。

1)根据需要重建整个过滤器结构。 创建所需的过滤器对象并将其推送

 oBindingParams.filters = [];
 var customfilter = new sap.ui.model.Filter(sPath,Operator,value);
 oBindingParams.filters.push(customfilter);
 

2)您可以从过滤器数组中删除过滤器对象

 var oBindingParams = event.getParameter('bindingParams');
 如果(oBindingParams.filters.length> 0){
 var aFilter = oBindingParams.filters [0] .aFilters;
//这里您将获得所有过滤器对象
//循环遍历aFilter并删除不需要的过滤器对象

 for(var i = aFilter.length-1; i> = 0; i-){
//检查必填字段名称,例如,我想删除过滤器
//docNumber字段的对象
 如果(aFilter [i] .aFilters [0] .sPath ===" docNumber"){
 aFilter.splice(i,1);
 }
 }
 oBindingParams.filters = aFilter;
     }

 

一周热门 更多>