UI5 ODataModel无法获取数据

2020-08-21 12:30发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家:

我是UI5初学者。

只需按照网站上的课程在WebIDE(试用版)中创建UI5应用即可。

但是运行" oModel.read"一无所获,也没有错误,

oModel.read-这里什么都没发生

 oModel.read("/img/scarrEntitySet",{成功:函数(数据){oJSONModel.setData({scarrEntitySet:data.results});} 

只需测试服务是否正常。

下面是主要代码:

 sap.ui.define([
  " sap/ui/core/mvc/Controller",
  " sap/ui/model/json/JSONModel",
  " sap/m/MessageToast",
  " sap/ui/model/Filter"
 ],函数(控制器,JSONModel,MessageToast,过滤器){
  "使用严格";
  return Controller.extend(" Terry.zcrud2.controller.View1",{
   onInit:函数(){
    var oJSONModel = new JSONModel();
    this.getView()。setModel(oJSONModel," jsonmodel");
    var sUrl ="/img/sap/opu/odata/sap/ZSCARR_SRV/";
    var oModel = new sap.ui.model.odata.ODataModel(sUrl,true);
    oModel.read("/img/scarrEntitySet",{
     成功:功能(数据){
      oJSONModel.setData({
       scarrEntitySet:data.results
      });
     }
    });
   },
 

下面是清单

" sap.app":{
   " id":" Terry.zcurd2",
   " type":"应用程序",
   " i18n":" i18n/i18n.properties",
   " applicationVersion":{
    " version":" 1.0.0"
   },
   " title":" {{appTitle}}",
   " description":" {{appDescription}}",
   " sourceTemplate":{
    " id":" servicecatalog.connectivityComponentForManifest",
    " version":" 0.0.0"
   },
   "数据源": {
    " ZSCARR_SRV":{
     " uri":"/img/sap/opu/odata/sap/ZSCARR_SRV/",
     " type":" OData",
     "设置":{
      " localUri":" localService/metadata.xml"
     }
    }
   }


 -------------------------------

   "楷模": {
    " i18n":{
     " type":" sap.ui.model.resource.ResourceModel",
     "设置":{
      " bundleName":" Terry.zcurd2.i18n.i18n"
     }
    },
    "":{
     " type":" sap.ui.model.odata.v2.ODataModel",
     "设置":{
      " defaultOperationMode":"服务器",
      " defaultBindingMode":" OneWay",
      " defaultCountMode":"请求"
     },
     " dataSource":" ZSCARR_SRV",
     " preload":是
    } 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家:

我是UI5初学者。

只需按照网站上的课程在WebIDE(试用版)中创建UI5应用即可。

但是运行" oModel.read"一无所获,也没有错误,

oModel.read-这里什么都没发生

 oModel.read("/img/scarrEntitySet",{成功:函数(数据){oJSONModel.setData({scarrEntitySet:data.results});} 

只需测试服务是否正常。

下面是主要代码:

 sap.ui.define([
  " sap/ui/core/mvc/Controller",
  " sap/ui/model/json/JSONModel",
  " sap/m/MessageToast",
  " sap/ui/model/Filter"
 ],函数(控制器,JSONModel,MessageToast,过滤器){
  "使用严格";
  return Controller.extend(" Terry.zcrud2.controller.View1",{
   onInit:函数(){
    var oJSONModel = new JSONModel();
    this.getView()。setModel(oJSONModel," jsonmodel");
    var sUrl ="/img/sap/opu/odata/sap/ZSCARR_SRV/";
    var oModel = new sap.ui.model.odata.ODataModel(sUrl,true);
    oModel.read("/img/scarrEntitySet",{
     成功:功能(数据){
      oJSONModel.setData({
       scarrEntitySet:data.results
      });
     }
    });
   },
 

下面是清单

" sap.app":{
   " id":" Terry.zcurd2",
   " type":"应用程序",
   " i18n":" i18n/i18n.properties",
   " applicationVersion":{
    " version":" 1.0.0"
   },
   " title":" {{appTitle}}",
   " description":" {{appDescription}}",
   " sourceTemplate":{
    " id":" servicecatalog.connectivityComponentForManifest",
    " version":" 0.0.0"
   },
   "数据源": {
    " ZSCARR_SRV":{
     " uri":"/img/sap/opu/odata/sap/ZSCARR_SRV/",
     " type":" OData",
     "设置":{
      " localUri":" localService/metadata.xml"
     }
    }
   }


 -------------------------------

   "楷模": {
    " i18n":{
     " type":" sap.ui.model.resource.ResourceModel",
     "设置":{
      " bundleName":" Terry.zcurd2.i18n.i18n"
     }
    },
    "":{
     " type":" sap.ui.model.odata.v2.ODataModel",
     "设置":{
      " defaultOperationMode":"服务器",
      " defaultBindingMode":" OneWay",
      " defaultCountMode":"请求"
     },
     " dataSource":" ZSCARR_SRV",
     " preload":是
    } 
付费偷看设置
发送
3条回答
悻福寶寶
1楼 · 2020-08-21 12:50.采纳回答

您好

请更改您的网址,如下所示:

1。 用户ID密码丢失-可能无法获取数据

2。

这是我的工作代码示例。

 var eUrl = sUrl +" scarrEntitySet";
    var oModel = new sap.ui.model.odata.ODataModel(sUrl,true,);
    OData.read(eurl,function(oResponse)
 {
 oModel.read("/img/",{
 成功:函数(oData,响应){
 oJSONModel.setData(oData);
 },
 错误:功能(响应){警报("数据集读取错误");  }
 });
 },函数(错误){
 alert(" Odata读取错误");
 var lvErrTxt = err.message;
 警报(lvErrTxt);
 }); //Odata读取结束


 

致谢,

Venkat

SKY徐
2楼-- · 2020-08-21 12:51

非常感谢。

软件心理学工程师
3楼-- · 2020-08-21 13:11

嗨,

您能否检查元数据请求($ metadata)是否成功执行? 该请求在模型初始化时执行,并加载模型必需的OData服务的元数据。

如果没有,您可以在这里找到错误的原因。

< p>关于
西蒙(Simon)

一周热门 更多>