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

2020-09-24 18:47发布

         点击此处--->   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 )提供了一个空结果列表。

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

最好的问候,
马库斯

         点击此处--->   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
1楼 · 2020-09-24 19:46.采纳回答

嗨,马库斯,

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

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

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

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

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

致谢

Aditya

葫芦娃快救爷爷
2楼-- · 2020-09-24 19:23

你好Aditya,

感谢您回答我的问题。

我们只是尝试发送数据,并且数据正确到达。 因此,我没有进一步调查。 但是与此同时,增强功能在WSDL中可见。

据我所知,我们在测试系统中手动维护了名称空间。

最好的问候,
马库斯

ZJXianG
3楼-- · 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并进行相应的设置。

希望这对您有帮助...

一周热门 更多>