3级深度扩展的OfflineODataDefiningQuery错误

2020-08-26 15:01发布

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

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

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


OfflineODataDefiningQuery具有2个初始化程序,

其中一个将查询作为字符串,另一个作为DataQuery

使用查询字符串选项,您可以传递任何有效的OData并起作用

但是,如果我传递的查询具有3级深度的扩展子句,则DataQuery会出现错误

 GetEntityA('abc')?$ expand = EntityB/EntityC,EntityB/EntityD,EntityB/EntityE

 实体A
   ->实体B
       -> EntityC
       -> EntityD
       -> EntityE 

这是我的DataQuery(相同的查询经过了OnlineOData的测试,并且正在运行)

 let query = DataQuery()。withKey(EntityA.key(number:" abc"))。expand(EntityA.entitiesB,withQuery:DataQuery()。expand(EntityB.entitiesC,EntityB.entitiesD,EntityB.entitiesE)  )

这是将请求发送到后端的方式(打开离线商店)

 EntityASet('abc')?$ expand = EntitiesB($ expand = EntitySetC,EntitySetD,EntitySetF)

代替

 EntitySetA('abc')?$ expand = EntitySetB/EntitySetC,EntitySetB/EntitySetD,EntitySetB/EntitySetE 

谢谢

alex