如何访问 OData V2 服务的两级深层嵌套关联?
How to access a two levels deep nested association of an OData V2 service?
我已经通过基于 CDS 视图的 ABAP 服务网关 (SEGW) 公开了 OData V2 服务。该视图包含与其他两个视图的间接关联(entity_1 > entity_2 > entity_3 - entity_1 和 entity_3 之间没有直接关联)。我的问题是我无法通过 entity_2 从 entity_1 访问 entity_3。使用 /service_name/entity_1?$expand=to_entity_2
访问 entity_2 工作得很好,但之后我不能再深入了。我尝试使用 /service_name/entity_1?expand=to_entity_2($expand=to_entity_3)
但是当我在第一个查询后的括号中放入第二个查询时,我收到一条错误消息。
是我使用了错误的语法还是 OData V2 不支持这些嵌套调用?如果不支持我该如何解决我的问题?该服务在 SAPUI5 应用程序中使用,它应该与树绑定 table 因此我的服务需要(三个)不同级别。
显然语法错误。如果您使用 /service_name/entity_1?$expand=to_entity_2,to_entity_2/to_entity_3
.
它会起作用
我已经通过基于 CDS 视图的 ABAP 服务网关 (SEGW) 公开了 OData V2 服务。该视图包含与其他两个视图的间接关联(entity_1 > entity_2 > entity_3 - entity_1 和 entity_3 之间没有直接关联)。我的问题是我无法通过 entity_2 从 entity_1 访问 entity_3。使用 /service_name/entity_1?$expand=to_entity_2
访问 entity_2 工作得很好,但之后我不能再深入了。我尝试使用 /service_name/entity_1?expand=to_entity_2($expand=to_entity_3)
但是当我在第一个查询后的括号中放入第二个查询时,我收到一条错误消息。
是我使用了错误的语法还是 OData V2 不支持这些嵌套调用?如果不支持我该如何解决我的问题?该服务在 SAPUI5 应用程序中使用,它应该与树绑定 table 因此我的服务需要(三个)不同级别。
显然语法错误。如果您使用 /service_name/entity_1?$expand=to_entity_2,to_entity_2/to_entity_3
.