将Fiori FES中部署的SAPUI5应用程序连接到ECC后端中的OData服务。

2020-09-10 08:56发布

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

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


大家好,

我已经使用Eclipse工具开发了SAPUI5应用程序进行此类开发。 棘手的部分是从Fiori启动板应用程序连接到后端Odata服务(该服务与另一个SAP系统fiori在不同的服务器上)。

要处理该项目,必须使用web.xml(com.sap.ui5.proxy.SimpleProxyServlet)中的资源和代理的远程位置的配置。 由于该代理旨在用于本地开发,因此当该应用程序部署在Fiori Launchpad中时将无法使用。 如果应用程序在模型的URI中使用代理配置进行部署,则它只会将/proxy/连接到fiori FES中的要求。

我一直在想是否有必要在应用程序的abap系统(如SM59中定义)之间基于某些RFC连接来配置此连接,以调用远程OData。 我在其他一些问题/站点中看到使用SAP WEB-IDE可以通过neo-app.json( https://answers.sap.com/questions/149001/odata-sapui5.html https://answers.sap.com/questions/632135/add-backend-odata-service-to-frontend-server.html 是一些相关链接),但是使用eclipse并没有遇到类似的问题。 在此neo-app.json中,甚至可以传递凭据以在远程服务器上登录(如果SM59中未使用受信任的连接或类似的东西)

有人遇到这种情况了吗? 任何指针将不胜感激。

亲切的问候,

埃里克。

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

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


大家好,

我已经使用Eclipse工具开发了SAPUI5应用程序进行此类开发。 棘手的部分是从Fiori启动板应用程序连接到后端Odata服务(该服务与另一个SAP系统fiori在不同的服务器上)。

要处理该项目,必须使用web.xml(com.sap.ui5.proxy.SimpleProxyServlet)中的资源和代理的远程位置的配置。 由于该代理旨在用于本地开发,因此当该应用程序部署在Fiori Launchpad中时将无法使用。 如果应用程序在模型的URI中使用代理配置进行部署,则它只会将/proxy/连接到fiori FES中的要求。

我一直在想是否有必要在应用程序的abap系统(如SM59中定义)之间基于某些RFC连接来配置此连接,以调用远程OData。 我在其他一些问题/站点中看到使用SAP WEB-IDE可以通过neo-app.json( https://answers.sap.com/questions/149001/odata-sapui5.html https://answers.sap.com/questions/632135/add-backend-odata-service-to-frontend-server.html 是一些相关链接),但是使用eclipse并没有遇到类似的问题。 在此neo-app.json中,甚至可以传递凭据以在远程服务器上登录(如果SM59中未使用受信任的连接或类似的东西)

有人遇到这种情况了吗? 任何指针将不胜感激。

亲切的问候,

埃里克。

付费偷看设置
发送
7条回答
宇峰Kouji
1楼 · 2020-09-10 09:37.采纳回答

即使您要调用在其他服务器中公开的odata服务,也可以在Web调度程序上完成配置,而您的ui5应用(Abap服务器机箱)则无需执行任何操作。

SC_Yao
2楼-- · 2020-09-10 09:35

哦,这就是我想读的。 谢谢! 这就是我最初的想法。 只是想确保没有其他办法。 谢谢!

Haoba3210
3楼-- · 2020-09-10 09:30

您好, Erick Simas Grilo

< p>您可以在Webide中的eclipse和neo-appjson中定义代理设置以进行测试(在内部)。

为SAP网关(Fiori)与后端(ECC或CRM或其他SAP系统)进行通信, SAP为此使用系统别名定义了一个非常好的过程。 为此,您需要在系统和用户之间建立信任的连接,以具有所需的角色。 然后,您需要在网关系统中注册后端odata服务,并在您的项目中使用该odata服务。

您可以在SAP帮助,说明和博客中找到有关此信息的详细信息。

https://help.sap.com/saphelp_gateway20sp12/helpdata/en/a7/032722533541109b77a34bb23c6978/ frameset.htm

https ://blogs.sap.com/2013/05/14/quick-starter-configuration-guide-sap-gateway/

https://blogs.sap.com/2013/05/31/how-to -maintain-sap-system-alias-entry-in-productive-systems/

最好的问候

Mahesh

南山jay
4楼-- · 2020-09-10 09:23

Erick Simas Grilo

您可以注册odata服务(该服务创建于 ECC)。然后,您将使用在fiori应用程序的前端系统中注册的odata服务。 这就是你必须发展的方式。 还是我在这里遗漏了什么?

BR,

Mahesh

大道至简
5楼-- · 2020-09-10 09:23

web.xml仅用于Eclipse中的测试,部署到apap时没有任何意义

odata服务和ui5应用位于同一台服务器中,您无需执行任何操作

风早神人
6楼-- · 2020-09-10 09:28

您的odata开发在后端,但是在 FES。 因此服务和ui在同一台服务器中。

SAP小黑
7楼-- · 2020-09-10 09:22

如果我没有记错的话,sap建议立即进行嵌入式部署。

一周热门 更多>