CAP-在导入的模型上使用$ expand

2020-08-18 00:19发布

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

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


大家好,

我正在研究一个场景,其中既有常规服务实体,又有从Success Factors API导入的服务。

这是我希望在远程服务上执行的查询:

https://XXXXXXX.successfactors.com :443/odata/v2/EmpEmployment (personIdExternal ='109031',userId ='109031')?$ expand = jobInfoNav&$ select = userId,jobInfoNav/位置

我已经在cds定义上设置了实体,如下所示:

@ cds.persistence.skip @readonly实体EmpEmploymentJob,从external.EmpEmployment mixin {EmplJob:与EmplJob.userId = userId上的external.EmpJob关联}到{key userId,EmplJob.location,
};

在服务的实现中,在EmpEmploymentJob实体的.on处理程序方法中,这是我正在运行的代码:

让cqn = SELECT.from(EmpEmployment).columns([" userId",' jobInfoNav/location'])。limit(20)let result = await tx.run(cqn)返回结果但是,我找回了userid,这没关系,但是对于位置信息(来自jobInfoNav导航),我无法检索 数据。能帮忙吗?谢谢,BRs,Rui

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

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


大家好,

我正在研究一个场景,其中既有常规服务实体,又有从Success Factors API导入的服务。

这是我希望在远程服务上执行的查询:

https://XXXXXXX.successfactors.com :443/odata/v2/EmpEmployment (personIdExternal ='109031',userId ='109031')?$ expand = jobInfoNav&$ select = userId,jobInfoNav/位置

我已经在cds定义上设置了实体,如下所示:

@ cds.persistence.skip @readonly实体EmpEmploymentJob,从external.EmpEmployment mixin {EmplJob:与EmplJob.userId = userId上的external.EmpJob关联}到{key userId,EmplJob.location,
};

在服务的实现中,在EmpEmploymentJob实体的.on处理程序方法中,这是我正在运行的代码:

让cqn = SELECT.from(EmpEmployment).columns([" userId",' jobInfoNav/location'])。limit(20)let result = await tx.run(cqn)返回结果但是,我找回了userid,这没关系,但是对于位置信息(来自jobInfoNav导航),我无法检索 数据。能帮忙吗?谢谢,BRs,Rui
付费偷看设置
发送
2条回答
四川大学会员
1楼-- · 2020-08-18 01:03

似乎与我在此处提交的问题相同:

$ expand不适用于模拟服务#61

bbpeas
2楼-- · 2020-08-18 01:12

文档中提到并非所有查询功能都受支持:

警告:请注意 ,因此尚未将所有的流畅查询API方法都转换为已配置服务类型的url。 到目前为止,可以发送 create update delete 请求。 对于 read ,仅支持读取整个集合或单个实体(不支持查询参数,例如,不过滤或排序结果集)。

https://cap.cloud.sap/docs/guides/consumption-services#sending-requests

一周热门 更多>