如何配置UI5数据源以在ABAP服务器和Web IDE本地预览/沙盒上工作?

2020-09-13 16:02发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)在许多客户中,我将UI5应用程序...

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

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


在许多客户中,我将UI5应用程序部署到Cloud Platform,并且它们在门户服务上运行。 manifest.json中的dataSource属性以类似'/destinations/[dest_name]'的开头,在neo-app.json中,我声明路径'/destinations/[dest_name]'映射到destination类型的目标。/p>

在这种情况下,无论应用程序是在本地Web IDE沙箱中运行还是作为在门户网站服务中运行的html5应用程序部署,目标的工作方式都相同。

现在,当我从全栈Web IDE部署到网关中心时会发生什么? 在Gateway上运行时,neo-app.json将被忽略。 该服务器不知道我创建的目的地。 要在此服务器上工作,我的dataSource网址必须以路径"/img/sap/opu/odata/SAP/"开头。

我想要的是使相同的代码在Web IDE沙箱和网关上运行。 我有一个解决方法,这意味着在Cloud Platform中声明第二个目标,包括虚拟主机之后的路径'/sap/opu/odata/SAP/'。 然后在neo-app.json中,将该路径映射到新目的地。 在Gateway上,dataSource路径是通常的路径,但是在Web IDE沙箱中,它已映射到我的目的地。

这对我来说有点作弊。 我不能仅使用第二个目标,因为当我部署到网关时,路径将不正确。 另外,对于其他开发人员来说,发生的事情可能也不是很明显。

那我该怎么办? 我可以以某种方式在dataSource中使用localUri属性并在其中包含目标吗?

我可以在网关服务器上创建一个具有相同名称的目的地,以便在那里使用完整路径吗?

其他人做什么?

5条回答
Bunny_CDM
2020-09-13 16:14

您需要使用opu odata路径声明服务。 然后将其映射到neo-app.Json文件中,并将其映射到目标位置中的实际路径。 如果您从模板创建一个,就会明白我的意思。 我们对组件重用应用程序执行相同的操作。

neo-app.Json文件适用于模式匹配,因此如果您确保该路径匹配并告诉它要去哪里,则可以使用。 应该没有问题。 我们的odata服务在scp和网关的测试环境中都被使用,仅需要一个目的地。

一周热门 更多>

相关问答