javascript - 如何从 get odata 调用方法中获取变量

标签 javascript odata sapui5

从 get odata 调用中获取变量的最佳方法是什么。我在一个方法中有这段代码,我想使用变量“id”,这是我通过 odata 调用获得的。我已经尝试过回调,但我无法找到正确的方法。您对此有解决方案吗?我还尝试将调用放入额外的函数中,但随后出现问题,即返回变量未定义,我无法访问它。

更新/附加:

我有一种方法可以进行一些 odata 更新和插入。在下面的代码中我得到了一个 id。我需要在下一步中使用此 ID 作为参数进行另一个 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);
    }
}

最佳答案

由于这是一个 UI5 应用程序,我建议使用本地 JSON 模型并将值设置为属性。

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

这样做的优点是您可以使用两种方式的数据绑定(bind)和/或更改监听器。 另一种方法是在事件总线上触发事件。

关于javascript - 如何从 get odata 调用方法中获取变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59649168/

相关文章:

javascript - 如何对for循环设置多个限制: javascript

javascript - 使用 javascript 更改 borderWidth 并包括位置偏移

JavaScript 从不同的目录加载图像文件

sapui5 - 如何加载相对于定义模块的依赖

javascript - 自定义控件 - 数据绑定(bind)不起作用

javascript - 在 HTML5 canvas 中通过鼠标移动绘制半透明线条

c# - 将 OData Uri 转换为等效的 Linq 表达式

c# - 有没有办法在 OData 中说 "Expand Everything"?

json - ABAP 中用于转换为 Odata 原始类型的帮助程序类

SAPUI5 在详细 View 中获取当前上下文