小编gok*_*sj3的帖子

如何将键字段作为变量而不是硬编码键值传递给 OData 操作?

read从 SAP UI5 视图控制器调用 GetEntity OData 方法并在请求 URL 中传递键值。当我对键值进行硬编码时,我从后端得到了正确的响应。

但是,当我尝试通过将键值附加到 URL 来动态传递变量中的键值时,它不起作用。我收到以下错误

HTTP请求失败404

在下面的代码中,sGrant是变量,它不起作用。但是,如果我用下面代码中硬编码的值替换变量名称,例如,在这样的 read 方法中:"/GrantMasterSet('TY560003')",那么它可以工作:

var sGrant = this.byId("grantNbr").getValue();
var oMod = this.getOwnerComponent().getModel();
oMod.read("/GrantMasterSet('sGrant')", {
  success: function(oData) {
    var oJsonModel =  new JSONModel();
    oJsonModel.setData(oData);
    this.getView().setModel(oJsonModel);
  }.bind(this),
  error: function(oError) {
    MessageToast.show("Read Failed");
  }
});
Run Code Online (Sandbox Code Playgroud)

sapui5

1
推荐指数
1
解决办法
5822
查看次数

标签 统计

sapui5 ×1