Sapui5 从SAP Web IDE中的两个不同系统访问OData服务

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 然

我在两个不同的系统上有两个OData服务,为此我在HCP中添加了目的地,并在neo-aap.json文件中添加了条目

这样,我只能访问一个系统的服务,即
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"
}