使用SEGW t代码开发SAP Gateway项目时,我总是尝试从功能模块/ BAPI导入实体集。
除了非常快速和有用之外,我 - 大多数 - 也能够将数据源映射到数据提供者类的CRUD-Q操作方法。这种映射非常适用于SAP提供的许多FM / BAPI。
可悲的是,我不知道如何自己编写功能组/功能模块,这些功能模块/功能模块也非常“可映射”。通常,我得到GetEntitySet映射,但没有其他(创建,删除等)。我不知道编写“mappable”功能模块需要哪些导入/导出参数或其他参数。
答案 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/
但是,请记住,在生产场景中,这种(自顶向下方法)通常不是首选方法。我发现创建基于代码的实现对于生产场景中的网关服务非常有用。检查上述博客中的评论。