在UI5中将guid传递给SAP OData服务

时间:2016-06-09 06:44:20

标签: odata sapui5

我在OData Set上有一个读操作,我在其中传递了密钥。如果键是一个字符串一切正常,但现在我们从String作为键数据类型切换到guid作为数据类型,并且读取调用不再工作。我总是收到BAD请求400。

这里是带有String参数的解决方案,它起作用。

var oModel = this.getView().getModel();
var someKey = "Key 1";
  oModel.read("/SomeSet('" + someKey + "')", {
    urlParameters: {"$expand":"SomeItemToExpand"},
    success: function (oData, oResponse) {
      sap.m.MessageToast.show("Read successfulf");              
    },
    error: function (onError) {
      sap.m.MessageBox.error("Error reading");
    }
});

如何通过指导?我试过了:

oModel.read("/SomeSet(guid'" + someKey + "')"

但是dows不起作用。

1 个答案:

答案 0 :(得分:0)

我终于认识到传递guid的最佳方式是:

oModel.read("/SomeSet(SomeKey=guid\'" + someKey + "\')", {

SomeKey =是键名,此部分是可选的。