(XML视图,oData)表中未显示数据

2020-09-29 23:42发布

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

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


嗨,

我是UI5的新手,我正在编写一个演示程序来显示表单和表格。

我有一个包含2条记录的后端表,并构建了运行良好的oData服务。

此演示是收货的演示,我的视图称为Main,我的oData服务为"/img/sap/opu/odata/sap/ZBARCODE_SRV",实体名称为GoodsReceipt,实体集名称为GoodsReceiptSet。

下面是index.html

 <!DOCTYPE HTML>
 
 <头>
 
 
 
 <脚本>
 sap.ui.getCore()。attachInit(function(){
 sap.ui.xmlview({
 viewName:" barcode.ui.layout.GR.Main"
 })。placeAt(" content");
 });
 
 
 
 

下面是我的Main.view.xml

 
 
 
 
 
 
 

然后是Main.controller.js

 sap.ui.define([
     " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";

 var PageController = Controller.extend(" barcode.ui.layout.GR.Main",{
 onInit:函数(oEvent){
 var sSrvcUrl ="/img/sap/opu/odata/sap/ZBARCODE_SRV";
 var oModel = new sap.ui.model.odata.ODataModel(sSrvcUrl,false);
 var oView = this.getView();
 oView.setModel(oModel," GREntry");
//oView.byId(" GRForm")。bindElement({
 oView.bindElement({
 路径:"/img/GoodsReceiptSet(Ebeln ='800260',Erdat = datetime'2017-01-18T00:00:00',Seqnr ='0000')",
 型号:" GREntry"
 });
 },

 });
 返回PageController;
 })

 

当我测试时,它给出以下信息:

如您所见,表单部分运行良好,而表部分却无法运行。

然后,我发现未调用GOODSRECEIPTSET_GET_ENTITYSET方法(我在其中添加了一个断点),而通常调用了GOODSRECEIPTSET_GET_ENTITY。

我做了很多研究,但仍然不知道问题出在哪里。

任何建议都值得赞赏。

capture.jpg (27.4 kB)

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

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


嗨,

我是UI5的新手,我正在编写一个演示程序来显示表单和表格。

我有一个包含2条记录的后端表,并构建了运行良好的oData服务。

此演示是收货的演示,我的视图称为Main,我的oData服务为"/img/sap/opu/odata/sap/ZBARCODE_SRV",实体名称为GoodsReceipt,实体集名称为GoodsReceiptSet。

下面是index.html

 <!DOCTYPE HTML>
 
 <头>
 
 
 
 <脚本>
 sap.ui.getCore()。attachInit(function(){
 sap.ui.xmlview({
 viewName:" barcode.ui.layout.GR.Main"
 })。placeAt(" content");
 });
 
 
 
 

下面是我的Main.view.xml

 
 
 
 
 
 
 

然后是Main.controller.js

 sap.ui.define([
     " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";

 var PageController = Controller.extend(" barcode.ui.layout.GR.Main",{
 onInit:函数(oEvent){
 var sSrvcUrl ="/img/sap/opu/odata/sap/ZBARCODE_SRV";
 var oModel = new sap.ui.model.odata.ODataModel(sSrvcUrl,false);
 var oView = this.getView();
 oView.setModel(oModel," GREntry");
//oView.byId(" GRForm")。bindElement({
 oView.bindElement({
 路径:"/img/GoodsReceiptSet(Ebeln ='800260',Erdat = datetime'2017-01-18T00:00:00',Seqnr ='0000')",
 型号:" GREntry"
 });
 },

 });
 返回PageController;
 })

 

当我测试时,它给出以下信息:

如您所见,表单部分运行良好,而表部分却无法运行。

然后,我发现未调用GOODSRECEIPTSET_GET_ENTITYSET方法(我在其中添加了一个断点),而通常调用了GOODSRECEIPTSET_GET_ENTITY。

我做了很多研究,但仍然不知道问题出在哪里。

任何建议都值得赞赏。

capture.jpg (27.4 kB)
付费偷看设置
发送
3条回答
Aaron 3364
1楼 · 2020-09-30 00:15.采纳回答
  <列>            Ebeln}"/> << Texttext =" {  GREntry> Matnr}"/>  Menge}"/>     

您需要将模型名称放在 绑定

DafaDDDa
2楼-- · 2020-09-30 00:19

嗨君

我尝试了您的代码,这是完全正确的,非常感谢。

SAP砖家
3楼-- · 2020-09-30 00:20

现在我还有另一个问题:如何检索表单中的数据?

我尝试了下面的代码,但是没有用

 var oModel = this.getView()。getModel(" GREntry");
 alert(oModel.getProperty(" Ebeln"));
 alert(oModel.getProperty("/img/Ebeln"));
 alert(oModel.getProperty(" GREntry> Ebeln"));
 

它返回null或未定义。

感谢您进一步的投入。

一周热门 更多>