ABAP系统与HCP之间的通讯,然后HCP与外部Rest API之间的通讯

2020-09-18 22:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)客户要求在ABAP后端系统中对P...

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

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


客户要求在ABAP后端系统中对PO附件进行加密。 一旦附件上传到abap系统,此附件需要自动传递到HCP应用程序。 从HCP系统中,需要调用外部休息服务,并且必须通过HCP将附件发送到该休息服务。

我现在有几个与此过程有关的问题!

注意:-此过程在没有用户交互的情况下发生

1。 在abap系统中生成附件时,如何在标头参数中传递附件的情况下运行xsjs应用程序。

2。 xsjs应用程序应在不调用浏览器选项卡的情况下运行。

3。 然后,xsjs应该在外部rest api的标头中传递附件,并通过在标头中发送附件来调用外部rest服务。

流程示例如下所示

client-requirement.jpg (25.4 kB)
2条回答
hongfeng1314
2020-09-18 23:07

萨加尔,

您描述的挑战显然是机器对机器的集成方案。 SAP Cloud Integration可以很容易地解决这一问题。 处理流程应与以下内容类似:

1)附件被上传到ABAP系统

2)ABAP系统需要以触发SCP中的iFlow的方式进行配置-这可以通过几种方式完成:a)ABAP工作流程,数据库触发器,出口。 请记住,您感兴趣的是文档保存事件。一旦有了事件,SCI就会采取行动。

3)"保存的事件"触发SCI入站端点。 该端点将从ABAP系统中的本地界面(通过SAP Cloud Connector)中提取文档。 因此,您的ABAP必须能够通过接口(SOAP或REST)提供附件。

4)SCI将下载附件并将其发送到出站接口-从而从Internet调用REST服务。

注意:您可以使用其他技术来达到相同的目的,但是SCI具有额外的功能。 I)它允许您在异步模式下工作。 这意味着您的ABAP系统无需等待SCI的答复。 II)SCI负责持续传递消息并保证消息传递。 III)如果服务是幂等的,则有可能避免两次发送相同的附件。 IV)监视-您可以检查何时发送了特定消息,并在失败的情况下重试。

请注意,完全不需要任何Web服务就可以实现您所描述的相同过程。 您可以使用FTP服务来达到相同目的,并且SCI将使用SFTP协议将文件从一个FTP站点移动到另一个FTP站点。 或从FTP到REST(如果需要)。 该方案应该比大文件的服务到服务通信更容易实现。 您可以使ABAP将文件的副本保存到FTP服务配置为root的文件夹中。 SCI收到确认已发送文件的确认后,您可以指示FTP将文件移动到另一个位置,从而在需要时可以很容易地从FTP服务中清除文档。

使用XSJS完成此方案将带来挑战,并且无法始终按预期运行。

关于,
伊万

一周热门 更多>