SAPUI5 OData绑定到表

2020-09-19 13:57发布

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

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


我尝试将OData服务 CUAN_CAMPAIGN_SRV 中的广告系列数据绑定到TableSelectDialog元素。 在我看来,我有一个带有输入帮助的"输入"字段:

 
 
     
 
     
  

值帮助在我的控制器中调用函数 handleValueHelp

 handleValueHelp:function(oController){
      this.inputId = oController.oSource.sId;
     //创建价值帮助对话框
      如果(!this._valueHelpDialog){
          this._valueHelpDialog = sap.ui.xmlfragment(
              " my.view.Campaigns",
              这个
          );
      this.getView()。addDependent(this._valueHelpDialog);
      }

     //打开值帮助对话框
      this._valueHelpDialog.open();
 }

 

这是我的表格对话框(片段)弹出的时间:

 
 
     <列>
         <栏目>
             
         
         <栏目>
             
         
         <栏目>
             
         
         <栏目>
             
         
     
     <项目>
         
             
             
             
             
         
     
  

因此,我尝试将OData服务CUAN_CAMPAIGN_SRV中的EntitySet CampaignSet绑定到表。 因此,我将此代码添加到了控制器的 init()函数中:

 var uname =" UNAME";
 var pw =" PW";

 var oModel = new sap.ui.model.odata.v2.ODataModel(" https://host:port/sap/opu/odata/sap/CUAN_CAMPAIGN_SRV/",
 是的,uname,pw);

 this.getView()。setModel(oModel); 

问题是:表中没有数据,并且此错误显示在控制台中:

 Chrome开发者工具控制台日志

iwfnd/error_log这样说:

"无效的格式(返回表):行号1,属性名称'ChangedOn',属性值'0'"

即使我不想绑定此属性,为什么ChangedOn也不重要?

如果成功,我可以直接在浏览器中调用类似下面的内容

https://host:port/sap/opu/odata/sap/CUAN_CAMPAIGN_SRV/CampaignSet('100001625')/CampaignName

我做错了什么? 谢谢您的所有提示!

(51.0 kB)

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

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


我尝试将OData服务 CUAN_CAMPAIGN_SRV 中的广告系列数据绑定到TableSelectDialog元素。 在我看来,我有一个带有输入帮助的"输入"字段:

 
 
     
 
     
  

值帮助在我的控制器中调用函数 handleValueHelp

 handleValueHelp:function(oController){
      this.inputId = oController.oSource.sId;
     //创建价值帮助对话框
      如果(!this._valueHelpDialog){
          this._valueHelpDialog = sap.ui.xmlfragment(
              " my.view.Campaigns",
              这个
          );
      this.getView()。addDependent(this._valueHelpDialog);
      }

     //打开值帮助对话框
      this._valueHelpDialog.open();
 }

 

这是我的表格对话框(片段)弹出的时间:

 
 
     <列>
         <栏目>
             
         
         <栏目>
             
         
         <栏目>
             
         
         <栏目>
             
         
     
     <项目>
         
             
             
             
             
         
     
  

因此,我尝试将OData服务CUAN_CAMPAIGN_SRV中的EntitySet CampaignSet绑定到表。 因此,我将此代码添加到了控制器的 init()函数中:

 var uname =" UNAME";
 var pw =" PW";

 var oModel = new sap.ui.model.odata.v2.ODataModel(" https://host:port/sap/opu/odata/sap/CUAN_CAMPAIGN_SRV/",
 是的,uname,pw);

 this.getView()。setModel(oModel); 

问题是:表中没有数据,并且此错误显示在控制台中:

 Chrome开发者工具控制台日志

iwfnd/error_log这样说:

"无效的格式(返回表):行号1,属性名称'ChangedOn',属性值'0'"

即使我不想绑定此属性,为什么ChangedOn也不重要?

如果成功,我可以直接在浏览器中调用类似下面的内容

https://host:port/sap/opu/odata/sap/CUAN_CAMPAIGN_SRV/CampaignSet('100001625')/CampaignName

我做错了什么? 谢谢您的所有提示!

(51.0 kB)
付费偷看设置
发送
5条回答
浮生未央
1楼-- · 2020-09-19 14:26

我检查了服务实现的属性ChangedOn,但已经设置了Nullable:

MaxLength也应该不是问题(每个其他Date属性具有相同的设置)...

宇峰科技
2楼-- · 2020-09-19 14:05

Hi

问题可能出在您的changedOn字段的abap类型上。

谢谢

Viplove

Climb_Ma
3楼-- · 2020-09-19 14:10

是否在勾选该复选框后重新生成了对象?

Climb_Ma
4楼-- · 2020-09-19 14:22

如果不重新生成,则没有任何意义。

Bunny_CDM
5楼-- · 2020-09-19 14:23

你好

当我导入"日期"字段时,它们总是按以下方式创建:

希望有帮助。

问候。

一周热门 更多>