在过滤器事件中,我使用了几种转换为字符串的方法来获取属性有效类型SAPB1.BoYesNoEnum返回的值,但请求未读取该属性。
财产
<Property Name = "Valid" Type = "SAPB1.BoYesNoEnum" />
这是JSON返回的值=“ Valid”:“ tYES”, 以前与日期具有相同的大小写,但实现了与 var oDateFormat = sap.ui.core.format.DateFormat.getInstance({ 模式:“ yyyy-dd-MM” });
此处的请求未显示“有效”的值过滤器,因为它需要进行转换。
https://****/BusinessPartners?$orderby=CardCode&$skip=0&$top=100
我需要接收有效参数,如此处
https://****/BusinessPartners?$orderby=CardCode&$filter=contains(Valid,%27N%27)&$skip=0&$top=100
注意:我拥有的其他过滤器效果很好
onSearch: function(oEvent) {
var oFilterModel = this.getView().getModel("filters");
var sName = oFilterModel.getProperty("/name");
var sStatus= oFilterModel.getProperty("/status");
var aFilters = [];
if( sName ) {
aFilters.push( new Filter("CompanyName", FilterOperator.Contains, sName.toUpperCase()) );
}
if( sStatus) {
/* Conversion sStatus ???*/
aFilters.push( new Filter("Valid", FilterOperator.Contains, sStatus) );
}
this.byId("idPartnerTable").getBinding("items").filter(aFilters);
},