在做FIORI服务器时,为了安全,我们会需要让WEB服务器,与DB,与SAP ECC(或者S/4)分别在不同的服务器上,也就是FIORI 的WEB服务器在A机器,SAP S4在B机器,DB(HANA)在C机器,这样当用户访问SAP Gateway(UI5或者其它的WEB APP)时,SAP Gateway会访问ECC(S4),然后ECC再从DB取数。
这样,我们在用WEB IDE开发UI5的运行时,连接的是A机器(SAP Gateway),并且ODATA访问的也是A机器,所以我们需要在A机器(SAP Gateway)上做一些配置,来达到这个目的。
1.配置ABAP连接
SM59配置指向一个指向B机器(ECC或者S4)的ABAP连接,
同时指定连接CLIENT,用户密码。
2.配置系统别名
在SPRO时找到,SAP NetWeaver->SAP Gateway -> Configuration -> Connection Settings -> SAP Gateway to SAP System -> manage SAP System Aliases
创建一个新的System Aliases,此这里使用的RFC Destination 使用前面一步创建的ABAP连接名,这里的系统别名可以自己定义,后面的SYSTEM,CLINET 会自动带出来,如没出来的话,也可自己定义,最下面的就是当前使用此别名连接的ODATA。
3.指定ODATA此用此指向连接
在前一步可以创建多个系统别名,所以在ODATA使用时,我们需要指定一下,ODATA从那个系统操作数据,
使用事务码:/IWFND/MAINT_SERVICE
在激活服务器后,可在这里指定维护(增加,或者删除)使用那个系统别名
最后就可使用此ODATA了。