我在Query App中添加了多个搜索过滤器,但是服务层元数据的SAPB1.BoYesNoEnum类型的字段在过滤时引发错误。
EntitySet BusinessPartners属性
<Property Name="Valid" Type="SAPB1.BoYesNoEnum"/> = tYes/tNo
过滤事件:
onSearch: function(oEvent) {
var oFilterModel = this.getView().getModel("filters");
var sID = oFilterModel.getProperty("/id");
var sName = oFilterModel.getProperty("/name");
var sStatus = oFilterModel.getProperty("/status");
var aFilters = [];
if( sID ) {
aFilters.push( new Filter("CompanyName", FilterOperator.Contains, sID.toUpperCase()) );
}
if( sStatus ) {
aFilters.push( new Filter("Valid", FilterOperator.EQ, sStatus.toUpperCase()) );
}
this.byId("idPartnerTable").getBinding("items").filter(aFilters);
},
其他过滤器(ID,名称)可以完美运行
控制台错误 无法获取起始索引为0且长度为5的/ destinations / miruta / BusinessPartners的上下文-错误:不支持的类型:SAPB1.BoYesNoEnum