Sapui5 从SAP Web IDE中的两个不同系统访问OData服务
我在两个不同的系统上有两个OData服务,为此我在HCP中添加了目的地,并在neo-aap.json文件中添加了条目 这样,我只能访问一个系统的服务,即Sapui5 从SAP Web IDE中的两个不同系统访问OData服务,sapui5,hana,sap-web-ide,Sapui5,Hana,Sap Web Ide,我在两个不同的系统上有两个OData服务,为此我在HCP中添加了目的地,并在neo-aap.json文件中添加了条目 这样,我只能访问一个系统的服务,即ABC上的OData服务。当应用程序加载时,应用程序尝试在ABC中加载第二个OData服务的命中元数据,但显然不存在,因此失败 如何在XYZ系统上访问OData服务?在我看来,这是一个bug。 用于定位目的地的键是“path”值,因此您将始终命中第一个目的地。 您可以通过将路径从/sap/opu/odata更改为/sap/opu/odata1 然
ABC
上的OData服务。当应用程序加载时,应用程序尝试在ABC
中加载第二个OData服务的命中元数据,但显然不存在,因此失败
如何在
XYZ
系统上访问OData服务?在我看来,这是一个bug。
用于定位目的地的键是“path
”值,因此您将始终命中第一个目的地。
您可以通过将路径从/sap/opu/odata
更改为/sap/opu/odata1
然后在manifest.json中编辑数据源:在您试图指向第二条路径的任何模型上,使用调整后的路径调整“uri
”
我已经写了这篇文章,正忙着让SAP改变这种行为。如果“路径”相同,则只会匹配第一条路径。为目的地设置不同的路径。 neo-app.json中的“path”属性只是目的地的别名。在配置中,这意味着,无论何时在应用程序中,您都可以从“/sap/opu/odata/…”请求某些内容应用程序将使用您在目标中配置的URL覆盖路径的这一部分 就这样做吧:
{
"path": "/ABC/sap/opu/odata",
"target": {
"type": "destination",
"name": "ABC",
"entryPath": "/sap/opu/odata"
},
"description": "ABC"
}, {
"path": "/XYZ/sap/opu/odata",
"target": {
"type": "destination",
"name": "XYZ",
"entryPath": "/sap/opu/odata"
},
"description": "XYZ"
}
然后确保在设置模型数据源时使用“/ABC/sap/opu/odata”或“/XYZ/sap/opu/odata”
{
"path": "/ABC/sap/opu/odata",
"target": {
"type": "destination",
"name": "ABC",
"entryPath": "/sap/opu/odata"
},
"description": "ABC"
}, {
"path": "/XYZ/sap/opu/odata",
"target": {
"type": "destination",
"name": "XYZ",
"entryPath": "/sap/opu/odata"
},
"description": "XYZ"
}