我希望在UI5应用程序中使用oModel.read显示单个条目,并将其存储在一个变量中。
我想要做的是,选择我的模型的一个条目并将其存储在一个变量中:如果我执行我的代码,我会在Browser-Console中得到以下内容:https://ibb.co/FmPNSPm
以下是我的代码(但不起作用):
var hostPort = "";
var oDataPath = "/.../KOMMI_SERVICE/";
var sServiceUrl= hostPort + oDataPath;
var oModel = new sap.ui.model.odata.ODataModel (sServiceUrl, true);
var oJsonModel = new sap.ui.model.json.JSONModel();
var text123;
oModel.read("/Komm(ZSMATERIALTEXT ='"+text123+")",oEntry,null,false,
function(oData, oResponse){
},function(err){
console.log("err");
});我认为这个路径"/Komm(ZSMATERIALTEXT ='"+text123+")"是不正确的。
发布于 2019-06-20 02:14:37
您可以尝试使用filter。例如:
var sPath = "/Komm";
var oFilter = [
new Filter("ZSMATERIALTEXT", "EQ", text123)
];
oModel.read(sPath, {
filters: oFilter,
success: function (oData, oResponse) {
// save variable
},
error: function (oError) {
// show error
}
});发布于 2019-06-20 04:35:17
试试这个:
我想你漏掉了一个“‘"..。
oModel.read("/Komm(ZSMATERIALTEXT ='"+text123+"')",oEntry,null,false,
function(oData, oResponse){
},function(err){
console.log("err");
});或
oModel.read("/Komm", {
filters: [
new sap.ui.model.Filter("ZSMATERIALTEXT", sap.ui.model.FilterOperator.EQ, text123)
],
success: function (oData, oResponse) {
// do some...
},
error: function (oError) {
// error
}
});https://stackoverflow.com/questions/56668346
复制相似问题