Вызов 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);

                    }
                });

повеселись.

Другие вопросы по тегам