在这篇博文中,学生云服务器,我将分享我是如何在两个没有SADL映射的关联的OData实体之间启用导航的。我浪费了很多时间来搜索关于这个的博文或问题,但没有找到一个。所以现在我找到了答案,希望它能节省您的时间!另外,我希望从反馈和评论中学习,所以可以随意这样做。
相关主题
我今天将讨论几个框架,这里有一些关于这些主题的有用链接。
业务对象流程框架(BOPF)
ABAP到未来,第1部分,共9部分,作者Oliver JaegleSAP BOPF开发者指南
SADL
通过SADL建立基于业务实体的网关服务模型微调基于SADL的网关服务的执行
我们的开发环境包含以下SAP版本
针对SAP ERP 6.0 SP17的EHP7SAP Netweaver 7.4 SP20SAP Fiori前端服务器4.0
我正在开发一个Fiori元素列表报表应用程序,用于管理物料需求记录。最终用户还希望看到每个需求记录的相关物料主数据。
需求数据的OData实体是一个BOPF对象。相关物料主数据由CDS视图支持。两个实体导入,大数据怎么用,SADL支持
相关需求属性
需求号(Key)物料编号(ZzMatnrExt)
物料主属性
物料编号(Matnr)材料类型(Mtart)材料组(Matkl)基本单位(Meins)
我还没有找到将BOPF对象与CDS视图支持的相关数据集相关联的方法。那么,云 服务器,两个相互关联但没有SADL支持的关联的实体如何在各自的OData实体之间导航呢?
在谷歌搜索了很多次之后,我终于找到了我在上面分享的链接,标题是"微调基于SADL的网关服务的执行"。SAP的这个文档分享了一些额外的SADL功能,你可以通过一点额外的ABAP工作来实现。我在那个站点中使用的特定条目是处理OData导航。
创建OData服务中两个实体之间的关联。
创建类实例属性以存储导航信息。
在目标实体的getter方法中存储导航信息。
强制SADL忽略导航并定义一个条件以从数据库中选择目标实体。
评估OData服务输出并按照导航查看相关数据是否可用。
现在当我评估odata服务中提供的数据时,我可以看到新的关系。
在元数据中
在odata响应中获取单个需求记录,有一个到物料信息的导航。
如果你按照这个导航,你会看到相关的物料信息。
利用Fiori元素列表报表中的数据
我们刚才所做的全部工作将使我们能够注释目标实体,什么是物联网,以便在我们认为合适的列表报表应用程序上显示。我使它显示为快速查看方面
如果您发现自己处于实体没有SADL支持的关联的情况下,您可以通过指定您自己的条件来关联数据,从而在SADL支持的ODATA实体之间启用导航。
,大数据中心