ODATA / SAP Gateway:关于带有$ filter和$ expand的查询

时间:2015-01-20 18:15:20

标签: url entity odata sap gateway

我一直试图调用一个实体,但我应该从其关联实体调用结果。我尝试使用以下网址进行操作:

/ sap / opu / odata / XXXXXXXX / SERVICE_NAME / MatnrGetdetailCollection?$ filter = IVendorId eq'1701'和ILanguage eq'P'和IMaterial eq'M-05'& $ expand = MatnrClassGetdetail

我必须使用过滤器,因为被调用函数具有这些必需参数。

我在网址上有任何错误或错误不存在吗?

2 个答案:

答案 0 :(得分:1)

通常可以合并$filter$expand,我们会在我们的应用程序中使用它。因此,请参阅Layla's Comment。另外,你应该告诉我们实际的错误是什么。

如果MatnrGetdetailCollection确实是实体集,那么相应的实体必须具有名称MatnrClassGetdetail的导航属性,否则$expand将无法工作。

答案 1 :(得分:0)

当您想要使用强制性参数时,URL存在一些问题。请将它们作为关键值传递给segw,然后选择我发送的格式:

/sap/opu/odata/sap/SERVICE_NAME/EntitySet(keyfield='value',keyfield='value')/?$expand=navigationName