点击此处---> 群内免费提供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属性并在其中包含目标吗?
我可以在网关服务器上创建一个具有相同名称的目的地,以便在那里使用完整路径吗?
其他人做什么?
"路线":[
{
"路径":"/img/sap/opu/odata",
"目标":{
"类型":"目的地",
" name":" YOURDESTINATION",
" entryPath":"/img/sap/opu/odata"
},
" description":" YOURDESTINATION"
},
这是由sap生成的,我不需要进行任何调整即可使其在Web ide或gw中运行。
在清单中,您不必提及目的地。...
如果您的问题得到解决,您可以接受答案吗? 谢谢。
另请参见以下KBA:
https://launchpad.support.sap.com/#/notes/2546081
感谢Zsolt,KBA确认这是这样做的"官方"方式
您需要使用opu odata路径声明服务。 然后将其映射到neo-app.Json文件中,并将其映射到目标位置中的实际路径。 如果您从模板创建一个,就会明白我的意思。 我们对组件重用应用程序执行相同的操作。
neo-app.Json文件适用于模式匹配,因此如果您确保该路径匹配并告诉它要去哪里,则可以使用。 应该没有问题。 我们的odata服务在scp和网关的测试环境中都被使用,仅需要一个目的地。
一周热门 更多>