我在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不起作用。
答案 0 :(得分:0)
我终于认识到传递guid的最佳方式是:
oModel.read("/SomeSet(SomeKey=guid\'" + someKey + "\')", {
SomeKey =是键名,此部分是可选的。