Вызов oData раскрыть из контроллера
Я хочу вызвать следующий URL oData с контроллера SAPUI5.
/EmpSet('453233')/?$expand=EmpDetails
Мне известны концепции модели oData и как вызывать обычное чтение с использованием модели oData. Однако я изо всех сил пытаюсь вызвать вышеупомянутый URL со значением 4533233.
Насколько я понял, я могу вызвать это следующим образом:
oModel1.read( "/EmpSet('453233')", {
urlParameters: {"$expand": "EmpDetails"},
success: jQuery.proxy(this._fGetSuccess, this), error:
jQuery.proxy(this._fGetError, this) });
Однако вызов выполняется для броска и никогда не затрагивает методы _fGetSuccess или _fGetError.
Может кто-нибудь, пожалуйста, сообщите мне, как вызвать вышеуказанный URL из контроллера SAP UI5
С Уважением,
чудаковатый
3 ответа
Так как ваш код выглядит безупречно, и вызов идет на спад, я думаю, проблема в методах _fGetSuccess и __fGetError. Можете ли вы проверить, объявлены ли эти методы без каких-либо опечаток в контроллере?
Проблема заключалась в обратном вызове метода success, когда в имени метода обратного вызова произошла опечатка.
Вы почти там. следующие изменения работали для меня.
urlParameters: {
$expand: "EmpDetails"
}
пример:
oModel1.read( "/EmpSet('453233')", {
urlParameters: {
$expand: "EmpDetails"
},
success: function(oData, response) {
var data = oData.results;
console.log(data);
}
});
повеселись.