Sap cloud sdk 使用SAP Cloud SDK生成的VDM获取导航属性

Sap cloud sdk 使用SAP Cloud SDK生成的VDM获取导航属性,sap-cloud-sdk,Sap Cloud Sdk,我需要获取导航属性数据。 有人知道如何使用SAP Cloud SDK使用导航属性吗 我通过SAP Cloud SDK VDM Generator创建了一个VDM。 源OData是V2,位于S/4 HANA上,由CDS视图生成。 我想要执行的是以下内容 HTTP方法:获取 路径:/(parameter='test')/Set?&fileter=fielded eq'hoge' 您可以通过扩展OData调用中的导航属性直接获取数据,也可以在稍后的时间点获取数据 要遵循第一种方法,请利用服务类的se

我需要获取导航属性数据。 有人知道如何使用SAP Cloud SDK使用导航属性吗

我通过SAP Cloud SDK VDM Generator创建了一个VDM。 源OData是V2,位于S/4 HANA上,由CDS视图生成。 我想要执行的是以下内容

  • HTTP方法:获取
  • 路径:/(parameter='test')/Set?&fileter=fielded eq'hoge'

您可以通过扩展OData调用中的导航属性直接获取数据,也可以在稍后的时间点获取数据

要遵循第一种方法,请利用服务类的
select
功能。传入要检索的导航属性,例如
MyEntityClass.to\u MY\u navigation\u属性
。有关详细信息和示例,请查看

然后在查询的结果实体上调用其专用的
Getter
,例如
myEntityObject.getMyNavigationPropertyIfpPresent()
,以获取数据。或者在原始请求中忽略展开,而使用myEntityObject.getMyNavigationPropertyOrFetch()。这将再次专门向服务器查询导航属性的数据。

内部事件 堆栈溢出

谢谢你的回复。 让我详细解释一下

我在S/4HANA 1709上从CD视图创建了一个OData。 CDS视图包含参数。 小田应该这样称呼

/(parameter='value')/Set?$filter=字段等式'value'

当我尝试在没有导航属性的情况下调用时,出现了一个错误。 /(参数='value')

此外,我需要导航实体的“filter”参数, 因为它在没有过滤的情况下获取了太多的记录。 所以我不想同时使用扩展和两步获取


作为解决方法,我开发了一个从CDS视图检索数据的功能模块。

我希望在不展开的情况下获取数据,因为我需要过滤展开的数据。我无法获取稍后的时间点,因为SAP网关上带有参数的OData无法获取数据。我不情愿通过JCo使用RFM。我不太明白您的要求是什么。是否只需要导航属性的筛选子集?还是仅基于属性进行筛选而不获取数据?以后尝试获取数据时会遇到什么样的错误?RFM在这里有什么关系?请考虑将问题扩展到一些细节上。请删除您自己的答案,然后编辑您的初始问题。此外,请避免使用“it抛出错误”之类的语句。相反,显示堆栈跟踪。我仍然不太理解您的要求。请分享一个具体的查询示例,精确显示您想要执行的操作。还包括您期望的响应。