使用元数据存储库(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条回答
jovirus
2020-09-24 19:46 .采纳回答

嗨,马库斯,

我实际上尝试了相同的方法来扩展潜在客户复制的标准服务。

基本上从服务的sproxy转到代理编辑器,并添加了在MDR名称空间中创建的数据类型(而服务本身在esr中)。

当我从sproxy测试服务时,扩展字段与新的扩展字段一起出现。 在wsdl部分中,一些新字段不会立即出现,但是当我更改wsdl显示的用户设置并返回sproxy时,我能够在wsdl文件中找到扩展字段。我们使用了此wsdl(在HCI中) 并能够传递数据。

唯一的问题是,当我将代理增强功能移至qa系统时,在移动传输器之前,我可能不得不再次在系统中手动维护名称空间。 但是,它的行为还有待检查。

请让我知道您是否已经取得了同样的成就。

致谢

Aditya

一周热门 更多>