云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

游戏服务器_汽车销量数据库_9元

小七 141 0

游戏服务器_汽车销量数据库_9元

今天我问了一个问题,SAP Gateway中的$filter是否支持toupper()函数,物联网技术与应用,人工智能关键技术,但您可以在数据提供程序扩展类的GET\u ENTIYSET方法中自己处理筛选器树。

这在我遇到的问题的具体上下文中没有帮助,因为这里toupper()应该与通过注释发布的OData服务一起使用@OData.发布:true.

但是引用的数据源方法因为我们可以在数据提供程序扩展类中处理toupper()调用,所以这里会有所帮助。

如果语句与我们的要求不匹配,我们将在由SADL框架处理的超类中调用get\entityset方法。

但是,如果您尝试对另一个属性使用toupper(),web云服务器,您将得到一条错误消息。

对于我在这个博客中创建了一个基于CDS view SEPMïIïu ProductïE的servicebuilder项目ZGWïu touper,它使用引用的数据源(RDS),只有一个实体类型SEPMïu ProductïE.

下面的代码只支持如下$filter语句:

/sap/opu/odata/sap/ZGWïtouperïSRV/SEPM Iïu Product E?$filter=toupper(ProductCategory)eq'SPEAKERS'&$format=json

该响应类似于json响应的以下摘录:

GET\u ENTITYSET方法producttypeset\u GET\u ENTITYSET检索筛选器树io\u tech\u request\u context->GET\u filter\u expression\u tree()。

它检查所使用的函数是否为toupper(),以及为简单起见,我们只支持一个属性。

然后它检索筛选器字符串,并且我们正在使用一个新的选项(仅在751年可用)在OpenSQL语句的WHERE子句中使用toupper。

如果不满足此前提条件,我们将调用super调用的get\entityset方法,SADL框架将在其中处理我们的请求。

a我的同事Horst Keller写了一篇关于不区分大小写搜索的博客,你可以在这里找到:

ABAP新闻7.51版-SQL和其他新函数中的不区分大小写搜索

但是如前所述,如果你对另一个属性使用toupper(),就会出现一条错误消息。

因为所描述的用例是使用一个使用CDS的OData服务作为一个数据源,一个更简单的方法是创建一个新的CDS视图,淘客源码,其中包含一个新的列upper\u text,在数据库级别执行到upper text的转换OData.发布:true或引用的数据源,而不需要在DPC\u EXT类中编写任何特定代码。

但此选项不适用需要SAP AS ABAP 751,如Horst Keller的上述博客所述。

,美国云服务器