如果应用了格式化程序,搜索将无法进行

2020-08-30 06:45发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家们, 当我们在该特定字段上...

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

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


专家们,

当我们在该特定字段上应用格式化程序时,搜索过滤器将起作用吗? 例如:

        
   
   

 XML代码:
  

 控制器代码:
 onSearch:函数(oEvent){
  var sQuery = oEvent.getSource()。getValue(); var oList = this.getView()。byId(" tableid");  var oBinding = oList.getBinding(" items"); 如果(sQuery){var aFilter = [];
  aFilter.push(aFilter.push(new Filter(" para1",FilterOperator.Contains,sQuery)); aFilter.push(new Filter(" para2",FilterOperator.Contains,sQuery));
  aFilter.push(new Filter(" para3",FilterOperator.Contains,sQuery));  );
  oBinding.filter(new Filter({filters:aFilter,and:false}));  } else {//使用空过滤器显示所有列表项////oBinding.filter(new Filter([])); 不起作用oBinding.filter([]);  }



 格式化程序代码:
 sap.ui.define([" sap/ui/model/json/JSONModel"]
  ,函数(JSONModel){
  返回{someStatus:function(a,b,C){if(a ===" Y"){返回" Approve";  } else if(a ===" N"){返回C;  } else {返回"";  }}
  };
  });
 

其中a给出Y&N,C给出"拒绝:某些原因"。 它给出正确的状态结果,但在搜索时未返回正确的数据。 如果需要任何其他详细信息,请告诉我。

3条回答
DafaDDDa
2020-08-30 07:37

据我所知,格式化程序将过滤原始数据,而不是格式化程序转换后的数据。

因此,如果可能,您需要解释"批准"并将其传递为" Y" 过滤器,如果逻辑如此困难,最好在绑定格式json模型数据并将其绑定到没有格式化程序的表之前。

BR,

Mahesh

# p#

您可以在下面参考git hub链接来访问该应用程序。 主要关注状态列以及其他列搜索。 这是一个示例。 github.com/rkmishra2703/RK-/blob/master/ formatterExample.zip

一周热门 更多>