SAP Gateway开发:如何编写“可映射”功能模块?

时间:2015-11-19 14:14:13

标签: sap data-modeling sapui5 gateway

使用SEGW t代码开发SAP Gateway项目时,我总是尝试从功能模块/ BAPI导入实体集。

除了非常快速和有用之外,我 - 大多数 - 也能够将数据源映射到数据提供者类的CRUD-Q操作方法。这种映射非常适用于SAP提供的许多FM / BAPI。

可悲的是,我不知道如何自己编写功能组/功能模块,这些功能模块/功能模块也非常“可映射”。通常,我得到GetEntitySet映射,但没有其他(创建,删除等)。我不知道编写“mappable”功能模块需要哪些导入/导出参数或其他参数。

2 个答案:

答案 0 :(得分:0)

还有一个导入功能模块的选项,你可能也想尝试一下。

或者您可以创建自己的,检查网关为TEA_APPLICATION提供的示例实现。

如上所述,查询映射是其他映射的默认值 创建,删除mapping =>您必须手动执行此操作,只需右键单击服务实体集并选择映射以进行创建操作。

答案 1 :(得分:0)

OData的“创建”操作期望返回创建的实体。因此,您的FM应该导出Entity类型本身的结构。 “读取”还返回一个实体记录,因此类似于“创建” FM。 “更新”和“删除”没有任何返回参数。因此,只要有错误,他们就可以返回业务异常(/ IWBEP / CX_MGW_BUSI_EXCEPTION)。

在这里对此进行了很好的解释。 https://blogs.sap.com/2014/06/04/how-to-design-rfcs-for-odata-service-generation/

但是,请记住,在生产场景中,这种(自顶向下方法)通常不是首选方法。我发现创建基于代码的实现对于生产场景中的网关服务非常有用。检查上述博客中的评论。