Доступ к службам OData из двух разных систем в SAP Web IDE

У меня есть две службы 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, а также в ABC, которого, очевидно, там нет, поэтому происходит сбой.

Как получить доступ к службе OData в системе XYZ?


person Ashish Patil    schedule 23.02.2018    source источник


Ответы (2)


Если «путь» один и тот же, будет сопоставлен только первый. Установите разные пути для ваших пунктов назначения. Свойство path в neo-app.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» всякий раз, когда устанавливаете источники данных модели.

person Rafael López Martínez    schedule 23.02.2018

Это, с моей точки зрения, баг. Ключ, используемый для определения местоположения пункта назначения, имеет значение «path», поэтому вы всегда попадете в первый пункт назначения. Вы можете решить эту проблему, изменив путь с /sap/opu/odata на /sap/opu/odata1. Затем вы отредактируете свои источники данных в файле manifest.json: настройте «uri» с помощью скорректированного пути на любых моделях, которые вы пытаетесь указать на второй путь.

Я написал об этом здесь, и я занят, пытаясь заставить SAP изменить это поведение.

person Bernard    schedule 23.02.2018