如何在CAP中使用外部OData v2服务实现$ count = true支持?

2020-08-15 18:27发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在由外部OData v2服务提供...

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

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


在由外部OData v2服务提供服务的实体上运行Fiori预览时,页面显示错误"不支持功能:fluent API的方法.count"。 在服务实现中有什么方法可以解决?

这将在查询中支持$ filter(因此不是我要的解决方案),但是出于测试目的,我尝试检查req.query.cqn.count是否为真,然后执行显式的OData v2 $ count 要求:

等待返回ext.tx(req).get("/img/User/$ count")

这确实得到了计数,但是在服务实现中返回数字会导致以下错误:

 [2020-07-06T19:41:42.970Z | 错误|  [1773773]:在实体集合的序列化期间发生错误。
 
5条回答
SAP德到
2020-08-15 19:01

嗨,Pieter,

正如我在上面给您的链接中提到的那样,node.js运行时中的自定义处理程序应使用OData v4,而不是OData v2。 另外,结果变量应该是一个数组(也写在链接中),请调整结果初始化。

您是否正在使用OData v2适配器 https://www .npmjs.com/package/@ sap/cds-odata-v2-adapter-proxy 还是您要制作自己的?

最诚挚的问候,

Olena

一周热门 更多>