概述:
我想与大家分享我将Ariba目录与定制ui5应用程序集成的经验。
业务需求:
我正在为我们的一个著名客户开发一个定制的用于创建请购单(PR)的Fiori应用程序。作为此应用程序的一部分,购物返现,我们需要将Ariba目录与Fiori应用程序集成。
注意:
使用SAP standard add-on integration for Ariba,ME51n目前正在实现相同的功能。在ME51n中,http会话是实时的,整个目录在SAPGUI中被调用,联网,侦听器正在等待Ariba的响应。
系统详细信息:
我们的客户使用NW 7.4的sap NetWeaver Hub部署
设计和实现:
最初尝试了许多选项,但由于正在执行http,发发淘客神器,无法收到Ariba系统的响应发布到Hook\u Url。由于HTML5没有在客户端捕获http post请求的选项。
最后,积分返现,我们能够破解如下解决方案(我们能够通过实时Ariba目录会话实现与ME51n相同的功能)。
分步实施过程:
1.通过与ME51n应用程序相同的网关服务从ECC获取登录用户Ariba配置详细信息。此详细信息对于根据OCI文档启动Ariba目录是必需的。
要传递给Ariba的登录用户详细信息:
启动Ariba的代码:
Do form submit要在子窗口中打开Ariba目录:
2.从Fiori应用程序中启动Ariba目录作为子窗口。这是通过使用从ECC收到的详细信息提交简单的HTML文档来实现的。这包括作为网关系统中自定义BSP应用程序的回调url。
3.在Ariba系统中购买供应商的材料并提交。Ariba将购物车发布到回调URL(BSP应用程序)。
4.BSP应用程序读取POST数据并用捕获的数据构建HTML+JS,并将其作为响应发送到浏览器。动态生成的HTML+JS将在父窗口(Fiori应用程序)中调用一个方法,该方法将关闭Ariba窗口。
从子窗口调用的示例代码(一旦用户单击submit catalog–完成Ariba目录购物后)。
注意:BSP应用程序将捕获带有购物卡详细信息的钩子url回调并生成数组对象,它将被传回ui5应用程序。
5.现在Fiori应用程序有了Ariba cart数据。
完成其余细节捕获以完成PR创建。
摘要:
简而言之,什么是物联网技术,我能够从部署到网关系统的sap ui5应用程序将Arib目录与实时会话(如ME51n tcode)连接起来。
希望如此也将为各种其他商业案例的实时连接打开许多集成选项。