UI5 oData过滤器中不区分大小写的搜索

2020-08-18 05:15发布

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

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


尊敬的社区,

我正在尝试通过以下方式进行不区分大小写的搜索:-

oData筛选器:

 $ filter = substringof(" query",tolower(Vendor_name))

在ui5中,我尝试通过以下方式构建过滤器:-

新Filter(" tolower(Vendor_name)",FilterOperator.Contains," query")

生成的oData查询:

 $ filter = substringof(查询,降低(供应商名称))

//不带双引号,并导致错误无效的过滤器表达式

我试图在单引号后面加上:-

 new Filter(" tolower(Vendor_name)",FilterOperator.Contains,"'" +" query" +"'")
生成的oData查询:
 $ filter = substringof('query',tolower(Vendor_name))

//用单引号和搜索可以正常工作,但控制台声明错误

错误:assert-dbg.js:34 
断言失败:找不到EntityType记录的下级(Document_no)属性的PropertyType!


这是错误,还是使用它的正确方法?

在UI5中区分大小写的情况下,最好的方法是什么?

谢谢和问候,
Bibhu

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

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


尊敬的社区,

我正在尝试通过以下方式进行不区分大小写的搜索:-

oData筛选器:

 $ filter = substringof(" query",tolower(Vendor_name))

在ui5中,我尝试通过以下方式构建过滤器:-

新Filter(" tolower(Vendor_name)",FilterOperator.Contains," query")

生成的oData查询:

 $ filter = substringof(查询,降低(供应商名称))

//不带双引号,并导致错误无效的过滤器表达式

我试图在单引号后面加上:-

 new Filter(" tolower(Vendor_name)",FilterOperator.Contains,"'" +" query" +"'")
生成的oData查询:
 $ filter = substringof('query',tolower(Vendor_name))

//用单引号和搜索可以正常工作,但控制台声明错误

错误:assert-dbg.js:34 
断言失败:找不到EntityType记录的下级(Document_no)属性的PropertyType!


这是错误,还是使用它的正确方法?

在UI5中区分大小写的情况下,最好的方法是什么?

谢谢和问候,
Bibhu

付费偷看设置
发送
2条回答
wang628962
1楼 · 2020-08-18 05:52.采纳回答

https://ui5.sap.com/ 1.78.0/#/api/sap.ui.model.Filter

过滤器具有" caseSensitive"参数,也许可以为您提供帮助?

带有'caseSensitive:true'的查询将如下所示:
?$ filter = substringof(%27vinet%27,CustomerID)

如果将其设置为false:
?$ filter = substringof(%27VINET%27,toupper(CustomerID))

 var oFilter = new Filter({
 路径:" CustomerID",
 运算子:FilterOperator。包含,
 值1:sQuery,
 caseSensitive:错误
 });
 
DafaDDDa
2楼-- · 2020-08-18 06:03

感谢@ Jordan Vander Elst

总是喜欢看到SAP社区如何比任何渠道都更快地响应:)

一周热门 更多>