代码之家  ›  专栏  ›  技术社区  ›  Ashish Patil

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

  •  1
  • Ashish Patil  · 技术社区  · 7 年前

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

    {
        "path": "/sap/opu/odata",
        "target": {
            "type": "destination",
            "name": "ABC",
            "entryPath": "/sap/opu/odata"
        },
        "description": "ABC"
    }, {
        "path": "/sap/opu/odata",
        "target": {
            "type": "destination",
            "name": "XYZ",
            "entryPath": "/sap/opu/odata"
        },
        "description": "XYZ"
    }
    

    这样,我只能访问一个系统的服务,即打开的OData服务 ABC . 当应用加载时,应用尝试在中加载第二个OData服务的命中元数据 基础知识 这显然不存在,因此失败了。

    如何访问上的OData服务 XYZ 系统

    2 回复  |  直到 7 年前
        1
  •  2
  •   Rafael López Martínez    7 年前

    如果“路径”相同,则仅匹配第一个路径。为目的地设置不同的路径。 neo应用程序中的“path”属性。json只是目的地的别名。通过配置,这意味着,无论何时在应用程序中,您都可以从“/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”。

        2
  •  1
  •   Bernard    7 年前

    在我看来,这是一个bug。 用于定位目的地的键是“ path “值,因此您将始终到达第一个目的地。 您可以通过更改以下路径来解决此问题 /sap/opu/odata /sap/opu/odata1 然后在清单中编辑数据源。json:调整“ uri “在任何模型上调整路径后,您都可以尝试指向第二条路径。

    我已经写过了 here 我正忙于让SAP改变这种行为。