无法将Odata转换为JSON格式并在表中显示

2020-09-05 23:59发布

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

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


你好团队,

想法是将odata转换为JSON格式并将结果绑定到表中。

已执行的步骤:

1。 在控制器部分中,声明了一个像json这样的模型类型。 (请参阅屏幕截图1)

2。 通过变量" sServiceUrl"调用odata(请参见屏幕截图2)

3。 设置模型并存储结果(请参阅屏幕截图2)

4。 将结果绑定到表。 (请参阅屏幕截图3)

但是我无法查看结果,请您帮助我,这是指导我将odata转换为JSON并绑定的最简单方法。

感谢与问候,

Subrata Roy

(106.6 kB)

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

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


你好团队,

想法是将odata转换为JSON格式并将结果绑定到表中。

已执行的步骤:

1。 在控制器部分中,声明了一个像json这样的模型类型。 (请参阅屏幕截图1)

2。 通过变量" sServiceUrl"调用odata(请参见屏幕截图2)

3。 设置模型并存储结果(请参阅屏幕截图2)

4。 将结果绑定到表。 (请参阅屏幕截图3)

但是我无法查看结果,请您帮助我,这是指导我将odata转换为JSON并绑定的最简单方法。

感谢与问候,

Subrata Roy

(106.6 kB)
付费偷看设置
发送
8条回答
浮生未央
1楼 · 2020-09-06 00:36.采纳回答

嗨,

我通常这样做:

清单没问题。

在控制器中:onInit。

//当心,当您经过此行时,该模型可能不可用
 var oDataModel = this.getView()。getModel(" northwind");

 oDataModel.read("/img/entitySet",{
 成功:函数(参数){
                     var oJsonModel = new sap.ui.model.json.JSONModel();

                    //搜索" args"中获取的数据
                     oJsonModel.setProperty("/img/myEntitySet",args.results);


                    //正如您在xml视图中定义的模型一样,
                    //这可能是不必要的
                     var oTable = this.getView()。byId(" tableId");
                     oTable.setModel(oJsonModel);
                     oTable.bindRows("/img/myEntitySet");

                    //或者这个
                     this.getView()。setModel(oJsonModel," myModel");
                } .bind(this)
             }); 

希望对您有所帮助。

葫芦娃快救爷爷
2楼-- · 2020-09-06 00:23

您好,帖子没有屏幕。

无论如何,您为什么要这样做? SAPUI5可以直接将OData绑定到控件,因此您应该这样做,而不要通过JSON模型;)

如果需要更多帮助,请提供一些代码;)

me_for_i
3楼-- · 2020-09-06 00:36
< pre> 1.sap.ui.model.odata.ODataModel这已在数千年前被淘汰 2.从浏览器的开发工具中自行调试
ZJXianG
4楼-- · 2020-09-06 00:38

Hello Ricci,

是的,我们可以做到,但是我想如何做到这一点。

我提供了截图,说明我将oData转换为JSON格式的过程,请您参考一次。
 ::在控制器中编写的逻辑::
 var oModelJson = new sap.ui.model.json.JSONModel();
 var sServiceUrl = this.getMetadata()。getManifestEntry(" sap.app")。dataSources.northwind.uri;
 var oModel = new sap.ui.model.odata.ODataModel(sServiceUrl,{json:true,loadMetadataAsync:true});
 this.setModel(oModel," odata");
 this.setModel(new oModelJson({
 "结果":[]
 }), "命令");

 
四川大学会员
5楼-- · 2020-09-06 00:38

嗨,

请检查屏幕截图。 并尝试以这种方式进行绑定。 它可以帮助您。

CJones
6楼-- · 2020-09-06 00:41

非常感谢您的支持

梦想连接
7楼-- · 2020-09-06 00:28

您好 吴俊

感谢您的信息,我是SAP UI5的新手。


能否请您指导我一个简单的逻辑,以json格式转换odata并将其绑定到表。


感谢与问候,

Subrata Roy

一周热门 更多>