从SAP PI中的Web服务按顺序调用方法

2020-08-25 12:42发布

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

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


专家您好,

客户需要通过SAP PO在两个非SAP系统之间进行集成,系统A提供具有多种方法的SOAP Web服务,而系统B必须根据要完成的过程使用其中的一些方法。

例如,创建文档时系统B必须调用方法:

1。 登录

2。 SaveDocument

3。 上传元数据

4。 附加文件

这个想法是创建一个称为"创建文档"的接口,该接口必须接收所有需要的字段,并按所述顺序协调这4个方法的调用。

这是我第一次必须进行这种集成,我想知道哪个是实现此集成的最佳方法? BPM? IFlow? 还有其他选择吗?

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

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


专家您好,

客户需要通过SAP PO在两个非SAP系统之间进行集成,系统A提供具有多种方法的SOAP Web服务,而系统B必须根据要完成的过程使用其中的一些方法。

例如,创建文档时系统B必须调用方法:

1。 登录

2。 SaveDocument

3。 上传元数据

4。 附加文件

这个想法是创建一个称为"创建文档"的接口,该接口必须接收所有需要的字段,并按所述顺序协调这4个方法的调用。

这是我第一次必须进行这种集成,我想知道哪个是实现此集成的最佳方法? BPM? IFlow? 还有其他选择吗?

付费偷看设置
发送
13条回答
浮生未央
1楼-- · 2020-08-25 13:05

大家好,

首先,感谢您的回答,以阐明您提到的一些要点,关于HEC交付给我们的移交文档,它说安装的产品是SAP Process Integration 7.5(仅限PI/PO JAVA-AEX), Evgeny说这应该包括PI AEX + NW BPM + NW BRM,是否有任何方法可以检查是否已安装BPM和BRM? 抱歉,但是正如我所说的,这是我第一次考虑使用这些组件。

在回答所有问题后,客户没有CPI,因此,我们唯一的选择是使用SAP PO,可以认为此要求已完成,它创建了一个"标准"接口(而不是点对点集成)来分组 与流程相关的方法和协调服务调用的方法,因为客户不希望将集成与提供者的API紧密结合,以防将来将来更改为其他提供者,因此更改只会影响" 标准"界面。

因此,其想法是不修改从系统B发送的任何请求数据,并在提供者已详细说明的逻辑路径中调用这些方法,对于主要问题的示例,始终有必要调用Login方法 首先从响应中获取令牌,然后将其作为参数传递给下一个方法"保存文档"的请求中,依此类推。

万一任何方法出错,都应停止该过程,直到使用正确的数据调用该方法为止,但我想这意味着所有流程都必须重新开始,或者可能从失败的地方开始。/p>

希望我能说清楚,这些细节可以使我们更好地理解。

问候Danilo。

小熊yu生菜
2楼-- · 2020-08-25 13:04

嗨,Danilo!

因此,在按顺序调用每个方法之前,您应该获得单独的访问令牌吗?

问候 ,Evgeniy。

callcenter油条
3楼-- · 2020-08-25 12:55

嗨,Evgeniy,

对于系统B每次要在系统A中创建文档的情况,Interface将不得不调用一次Login方法,从响应中获取令牌,然后将其用于下一个方法的请求SaveDocument,Upload MetaData和Attach 文档中,每个方法将与在请求上正确接收的其他字段一起调用。

我有一个想法,就是将一个ECC系统与ABAP程序一起进行编排,但我认为这并不是最佳解决方案。

致谢。

愤怒的猪头君
4楼-- · 2020-08-25 13:06

您好Danilo!

所有操作是否都使用相同的请求消息,还是需要将先前操作中的其他数据添加到后续请求中? 是在异步模式下执行操作吗?

关于Evgeniy。

一只江湖小虾
5楼-- · 2020-08-25 12:56

你好Evgeniy

好吧,更确切地说,如您在下图中看到的(抱歉是西班牙语),在此用例中,我的"创建文档"界面将在请求4结构上收到,其中一个具有登录方法的必填字段 ,第二个将具有用于调用SaveDocument方法的字段以及登录方法中检索到的令牌,第三个将具有所有字段以及用于调用AttachDocument的令牌以及另一个用于使用CreateDocumentVersion方法的字段

对先前操作的响应将转到下一个响应,例如,方法SaveDocument将返回必须在对AttachDocument方法的请求上使用的代码,这意味着我将需要在同步模式下执行操作。

希望这个例子可以使这种情况更加清楚。

谢谢!

Dani。

灬番茄
6楼-- · 2020-08-25 13:13

您好,Danilo!

在这种情况下,我想使用BPM可能是一个决定。

关于Evgeniy。/p>

一周热门 更多>