Как получить переменные из метода вызова get odata - PullRequest
0 голосов
/ 08 января 2020

Каков наилучший способ получить переменные из вызова get odata. У меня есть этот код в методе, где я хочу работать с переменной 'id', которую я получаю с вызовом odata. Я уже пробовал обратные вызовы, но я не могу получить правильный путь. У вас есть решение для этого? Я попытался также поместить вызов в дополнительную функцию, но затем я получаю проблему, что по возвращаемой переменной не определено, я не могу получить к ней доступ.

Обновление / дополнительное:

У меня есть метод, где Я делаю некоторые обновления данных и вставки. в моем коде ниже я получаю идентификатор. этот идентификатор мне нужен на следующем шаге для другого обновления odata в качестве параметра. Моя проблема в том, что я не могу работать с var id на следующих шагах моего кода, потому что он доступен только в разделе oModel {}.

oModel.read("/ZDEMA_LENDINGS2Set", {
    urlParameters: {
        "$select": "Id",
        "$top": 1
    },
    success: function(oData, oResponse) {
        console.log("Data", oData);
        console.log("Response", oResponse); 
        var id = oData.results[0].Id;
    },
    error: function(oError) {
        console.log("Error", oError);
    }
}

1 Ответ

1 голос
/ 08 января 2020

Поскольку это приложение UI5, я предлагаю использовать локальную JSON модель и установить значение как свойство.

this.getView().getModel('myLocalModel').setProperty("lendingId", oData.results[0].Id)

Преимущество этого заключается в том, что вы можете использовать двустороннюю привязку данных и / или изменять прослушиватели. , Альтернативный подход - запустить событие на шине событий.

...