使用BOR RFC的OData服务

2020-08-19 02:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)您好, 我一直在研究使用RFC/...

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

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


您好,

我一直在研究使用RFC/BOR在Odata服务中创建实体以及使用映射到数据源功能的可能性,但是我面临着将表作为RFC输入的问题 。

我正在使用BAPI_MATERIAL_SAVDATA进行实体创建和映射。

我遇到了非常有用的博客,但是这些博客提供了使用简单实体而不进行导航的示例。

http://scn.sap.com/community/developer-center/netweaver-gateway/blog/2013/12/22/steps-in-creating-gateway-service-with-all-the-crud-operations

http://scn.sap.com/community/developer-center/netweaver-gateway/blog/2013/12/22/detailed-step 我一步一步地创建带有所有粗略操作的网关服务,并在服务浏览器第2部分中对其进行测试

I 有几个问题:

在使用RFC BAPI_MATERIAL_SAVEDATA创建实体时,我们选择了所有结构以及表格, 结果,创建了一个复杂的实体(Material_Details),该实体是所有结构的组合。 还为每个表创建了不同的实体。 以下是相同的屏幕截图:

实体Material_Details是具有BAPI所有结构字段的实体(

已为BAPI的所有表参数创建了单独的实体。

现在,当我确实映射到Material_Details的Service Implementation中的数据源时,我只能映射以下字段: 这个实体。 如果我还想映射其他实体中的字段,以便我们可以在一次调用中将表参数传递给BAPI,那么如何实现呢?

在映射过程中,有没有一种方法可以映射通过导航链接的其他实体的字段?

或者如果我们分别在create方法中为每个实体映射这些字段, 物料创建如何发送数据并一次通过RFC调用,通过主要实体的create_entity set方法调用所有表和结构。

〜Tanmay

mm1.jpg (113.8 kB)
2条回答
大简至美
2020-08-19 02:35

您好,Tanmay,

对于上述要求,并不能将BOR/RFC映射与多个实体配合为create_entity方法。

解决方案:您必须使用基于代码的实现 并在数据提供程序类中重新定义Create_deep_entity方法,并使用RFC/BAPI实施该方法,例如:BAPI_MATERIAL_SAVEDATA

请参考以下链接。

针对CREATE_DEEP_ENTITY操作的分步开发

谢谢

Syam

一周热门 更多>