Я создал службу данных в шлюзе netweaver, который я намерен использовать в приложении SAPUI5. Эта услуга отлично работает, когда я тестирую ее на бэкэнд.Служба Одаты не запускается из приложения SAPUI5
В моем приложении я объявил эту службу в manifest.json, но я не привязал ее к любому компоненту пользовательского интерфейса. Означает ли это, что мне нужно запустить его вручную? Это может звучать очень просто, но когда служба данных фактически запускается в жизненном цикле приложения?
Вот отрывок из моего файла манифеста:
.
.
.
"datasources" : {
"testOdataRemote" : {
"uri": "https://<hostname>:<port>/sap/opu/odata/SAP/<service_name>/",
"type": "OData",
"settings": {
"odataVersion": "2.0"
}
}
}
.
.
.
"models": {
"testOdata": {
"datasource": "testOdataRemote"
}
}
.
.
.
I мой контроллер в одном из метода я пытаюсь получить данные из модели, как:
var oModel = this.getView().getModel("testOdata");
var aData = oModel.getProperty("/entityset_name");
Это не работает. Я предполагаю, что служба не запускается.
свойства в вашем файле манифеста JSON чувствительны к регистру. смените источники данных на dataSources и datasource на dataSource - обратитесь к https://openui5.hana.ondemand.com/#docs/guide/be0cf40f61184b358b5faedaec98b2da.html ... модели будут инициализированы вместе с вашим компонентом –
Спасибо Яну. Но это опечатка здесь. В моем оригинальном манифесте это правильно. –