如何在HANA 1.0的CDS视图上的XSOData中对列进行排序,但不返回确切的列值?

2020-09-08 15:13发布

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

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


大家好,

我们需要对datetime列进行排序,但不能基于HANA 1.0(这是一个NEO帐户)上的CDS视图在XSOData中提供exaxt列的值。

通常,人们会为此使用行号窗口功能,然后对所得的row_number进行排序:

ROW_NUMBER()超过(按创建的DESC排序)为row_num

但这在HANA 1.0的CDS视图中不可用...

即使没有指定$ orderby,XSODATA也会向结果查询中添加一个隐式的ORDER BY,所以我不能将ORDER BY添加到CDS视图中,因为它将不被使用。

有什么想法吗?

此致

沃尔夫冈

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

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


大家好,

我们需要对datetime列进行排序,但不能基于HANA 1.0(这是一个NEO帐户)上的CDS视图在XSOData中提供exaxt列的值。

通常,人们会为此使用行号窗口功能,然后对所得的row_number进行排序:

ROW_NUMBER()超过(按创建的DESC排序)为row_num

但这在HANA 1.0的CDS视图中不可用...

即使没有指定$ orderby,XSODATA也会向结果查询中添加一个隐式的ORDER BY,所以我不能将ORDER BY添加到CDS视图中,因为它将不被使用。

有什么想法吗?

此致

沃尔夫冈

付费偷看设置
发送
2条回答
当学会了学习
1楼-- · 2020-09-08 15:59

您可以通过odata语法对列进行$ orderby ...然后使用$ select仅选择所需的列,还是使用odata语法

https://www.odata.org/documentation/odata-version-2-0/uri-conventions/

SAP浪
2楼-- · 2020-09-08 16:03

嗨,塞尔吉奥·格雷罗

感谢您的评论,但不幸的是,它确实对我有帮助。

我不能使用$ orderby,因为我写的时候不想提供确切的datetime列值,而要使用$ orderby则需要。

此致

沃尔夫冈

一周热门 更多>