ABAP CDS中虚拟元素计算字段的排序

2020-08-16 09:11发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家, 我们正在尝试利用ABA...

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

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


专家,

我们正在尝试利用ABAP CDS视图中可用的虚拟元素对计算字段的排序。

我们正在尝试按升序对计算得出的字段"税收余额"进行排序。 我已经实现了对计算字段" TAXBALANCE"进行排序的方法,如下面的SAP帮助中所述。

针对虚拟元素的SAP帮助

我想对我从代码出口获得的虚拟元素计算字段" TAXBALANCE"进行排序。 但是,当我在UI上执行排序操作时,我遇到了运行时错误。

"虚拟元素计算"字段和"排序"的代码出口均已实现。 代码出口进行排序,如下所示。

是否有任何标准要求API需要DB中的现有元素作为实现的回报? 我想知道对没有数据库引用的虚拟元素计算字段进行排序是否有任何限制,因为这些元素总是在运行时计算出来的?

预先感谢

Jincy

error-ve.jpg (121.1 kB)
2条回答
Tong__Ming
2020-08-16 09:35 .采纳回答

此处的帮助门户内容给出了 至少对此有一些提示:

此接口定义以下用于实现排序转换的方法:

MAP_ELEMENT

将为带注释的视图元素指定的排序标准转换为其他视图元素的排序标准

从数据库中检索数据之前,SADL框架会调用此方法。

由于这是在检索数据之前执行的,因此出口将通过考虑出口提供的替换列表来仅转换具有已计算字段的ORDER BY子句。 (我必须同意,这里的文档可能会有所改进。)

如果无法将其转换为未计算字段的顺序,则可以考虑在SEGW中使用"参考数据源"方案,并且可以在DPC扩展实现中实现排序。 例如,请参见有关运行时数据提供程序类的存档文档

一周热门 更多>