首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UI5应用程序中使用oModel.read查看单个条目

如何在UI5应用程序中使用oModel.read查看单个条目
EN

Stack Overflow用户
提问于 2019-06-19 21:04:31
回答 2查看 3K关注 0票数 0

我希望在UI5应用程序中使用oModel.read显示单个条目,并将其存储在一个变量中。

我想要做的是,选择我的模型的一个条目并将其存储在一个变量中:如果我执行我的代码,我会在Browser-Console中得到以下内容:https://ibb.co/FmPNSPm

以下是我的代码(但不起作用):

代码语言:javascript
复制
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+")"是不正确的。

EN

回答 2

Stack Overflow用户

发布于 2019-06-20 02:14:37

您可以尝试使用filter。例如:

代码语言:javascript
复制
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
    }
});
票数 1
EN

Stack Overflow用户

发布于 2019-06-20 04:35:17

试试这个:

我想你漏掉了一个“‘"..。

代码语言:javascript
复制
oModel.read("/Komm(ZSMATERIALTEXT ='"+text123+"')",oEntry,null,false,
              function(oData, oResponse){

             },function(err){
                console.log("err");
});

代码语言:javascript
复制
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
            }
        });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56668346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档