4

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

除了非常快速和有用之外,我 - 大多数情况下 - 还能够将数据源映射到数据提供者类的 CRUD-Q 操作方法。这种映射与 SAP 提供的许多 FM/BAPI 配合得很好。

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

4

2 回答 2

1

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

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

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

于 2018-08-07T04:36:57.400 回答
0

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

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

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

于 2016-03-20T14:41:59.020 回答