Odata服务呼叫问题

2020-08-20 05:02发布

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

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


第一件事是当我们定义实体集的属性时,它从不针对数据库表,而相对于内部表(可能是BAPI),现在您在属性中打勾键属性,例如F1-KEY F2-KEY F3 -KEY V1-VALUE在数据库表中,对于一个键,我们始终只有一个值。 但是在itab中,相同的(F1 + F2 + F3)可以具有V1,V2,V3 ... Vn值,因为没有限制。

如果我查询如下: http: //url.companyid.com:8000/sap/opu/odata/sap/ZSERVICE/ZCOSTCENTRESET(KOKRS='1000 ',GJAHR ='2019',PERBL_F ='000',PERBL_T ='000', VERSN ='0',KSGRU ='1092')当我传递键值时,我被强制转到GET_ENTITY方法。但是...

在这种情况下,我可以从内部表获取输出格式作为记录列。 KOKRS-2019 GJAHR-2019 PERBL_F ='000'PERBL_T ='000'VERSN ='0'KSGRU ='1092' SUBOBJNR 10001 KOKRS-2019 GJAHR-2019 PERBL_F ='000'PERBL_T ='000 'VERSN ='0'KSGRU ='1092' SUBOBJNR 10002 (相同键的两个值)现在的问题是,如果我被限制以这种方式传递查询作为参数,那么只有并且只有函数GET_ENTITY会触发 只会给我一条记录(但我有多条记录)。对于GET_ENTITY_SET,我无法传递任何参数,这将不必要地拉取完整数据,我需要稍后再应用过滤器。 示例: http://url.companyid.com:8000/sap/opu/odata/sap/ZSERVICE/ZCOSTCENTRESET 如何在这种情况下最佳地获取数据? 假设我在Fiori应用程序中使用三个标头字段作为输入参数,通过它我需要使用odata查询获取详细信息,这是否意味着我无法获得多个记录,因为每次我都会被定向到get_entity而不是get_entityset吗? 此致Aditya

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

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


第一件事是当我们定义实体集的属性时,它从不针对数据库表,而相对于内部表(可能是BAPI),现在您在属性中打勾键属性,例如F1-KEY F2-KEY F3 -KEY V1-VALUE在数据库表中,对于一个键,我们始终只有一个值。 但是在itab中,相同的(F1 + F2 + F3)可以具有V1,V2,V3 ... Vn值,因为没有限制。

如果我查询如下: http: //url.companyid.com:8000/sap/opu/odata/sap/ZSERVICE/ZCOSTCENTRESET(KOKRS='1000 ',GJAHR ='2019',PERBL_F ='000',PERBL_T ='000', VERSN ='0',KSGRU ='1092')当我传递键值时,我被强制转到GET_ENTITY方法。但是...

在这种情况下,我可以从内部表获取输出格式作为记录列。 KOKRS-2019 GJAHR-2019 PERBL_F ='000'PERBL_T ='000'VERSN ='0'KSGRU ='1092' SUBOBJNR 10001 KOKRS-2019 GJAHR-2019 PERBL_F ='000'PERBL_T ='000 'VERSN ='0'KSGRU ='1092' SUBOBJNR 10002 (相同键的两个值)现在的问题是,如果我被限制以这种方式传递查询作为参数,那么只有并且只有函数GET_ENTITY会触发 只会给我一条记录(但我有多条记录)。对于GET_ENTITY_SET,我无法传递任何参数,这将不必要地拉取完整数据,我需要稍后再应用过滤器。 示例: http://url.companyid.com:8000/sap/opu/odata/sap/ZSERVICE/ZCOSTCENTRESET 如何在这种情况下最佳地获取数据? 假设我在Fiori应用程序中使用三个标头字段作为输入参数,通过它我需要使用odata查询获取详细信息,这是否意味着我无法获得多个记录,因为每次我都会被定向到get_entity而不是get_entityset吗? 此致Aditya

付费偷看设置
发送
1条回答
能不能别闹
1楼-- · 2020-08-20 05:25

如果要实现不适合简单查询的查询/请求,可以尝试实现函数导入。

一周热门 更多>