使用元数据存储库(MDR)增强标准Web服务?

2020-09-24 18:47发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 我必须扩展最初在E...

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

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


专家您好,

我必须扩展最初在ESR中建模的标准服务BusinessPartnerSUITEBulkReplicateRequest_In。 但是不幸的是,我们在客户系统领域没有可用的ESR来遵循"常规"增强方法。

博客文章" MDR:从ABAP定义Web服务而无需PI "描述了在纯ABAP环境中创建Web服务定义的可能性,因此人们希望MDR也可以用于增强标准服务。 >

不幸的是,除了这个博客之外,我找不到太多有关MDR的信息。 因此,也许社区可以帮助我并回答一些问题。

第一个基本问题:在纯ABAP环境中原则上可以增强标准服务吗?MDR是否是正确的工具?

在SE80的企业服务浏览器中,右键单击名称空间(如博客中所述)无法选择"创建MDR代理"。 是否有必要先激活/设置MDR? 客户使用的是SAP_BASIS 750,因此原则上应该可用。

关注博客,我首先在事务SPXNGENAPPL中定义了一个新的命名空间。 在此命名空间中,我为所提到的服务创建了数据类型增强功能,该功能现在也可以在标准消息类型中看到。 但是我无法重新生成服务,因此该增强功能在WSDL中不可用。

然后,我在企业服务浏览器的"提示和技巧"部分下找到了"迁移ESR代理-> MDR"的可能性。 它说可以使用Report SPXNMIG迁移ESR代理。 针对服务的名称空间运行此报告( http://sap.com/ xi/SAP_BS_FND/MDG/Global2 )提供了一个空结果列表。

我该怎么做才能重新生成增强的服务?

最好的问候,
马库斯

3条回答
ZJXianG
2020-09-24 19:40

大家好,

只想提供一个可行的更新。 即MDR扩展名(ABAP中的数据类型扩展名)可以在基于ESR的Webserivice中使用。 在像我们这样使用HCI且无法访问ESR对象进行编辑的情况下,这特别有用。

场景:我们将铅复制网络服务扩展到Sap hybris营销(在内部),该服务将通过HCI将线索发送到C4C。 我们需要在潜在客户代理对象中添加一些其他字段。

步骤:1)在每个需要此扩展名的客户端中,后端MDR的自定义名称空间(说 https ://xyz.com

2)导航至要通过代理编辑器进行更改的Proxy结构。

3)创建数据类型扩展对象,并在Sproxy中获取WSDL或扩展代理对象。

(有关详细信息,您可以参考其他博客)

4)搜索Exit/Badi/Implicit增强,其中这些自定义文件的值可以传递回生成的扩展结构。

5)将此WSDL提供给HCI并进行相应的设置。

希望这对您有帮助...

一周热门 更多>