如何从oData服务中获取价值

2020-09-09 17:28发布

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

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


亲爱的

我已经正确加载了odata,并且我需要从那里获取单个值来进行一些计算/验证。

这是我的代码:

 var url ="  http://192.168.1.27:8000/consume_view/xsdata.xsodata/"​​;
 var oData = new sap.ui.model.odata.ODataModel(url,true);
 sap.ui.getCore()。setModel(oData);
 

我用了这个:

 oData.read("/img/HANAVIEW?$ select = ID&$ top = 1");
 

但是我不知道如何获取结果并将其存储到变量中?

 var result ="结果在这里";
 

该怎么做?

谢谢

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

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


亲爱的

我已经正确加载了odata,并且我需要从那里获取单个值来进行一些计算/验证。

这是我的代码:

 var url ="  http://192.168.1.27:8000/consume_view/xsdata.xsodata/"​​;
 var oData = new sap.ui.model.odata.ODataModel(url,true);
 sap.ui.getCore()。setModel(oData);
 

我用了这个:

 oData.read("/img/HANAVIEW?$ select = ID&$ top = 1");
 

但是我不知道如何获取结果并将其存储到变量中?

 var result ="结果在这里";
 

该怎么做?

谢谢

7条回答
Cikesha
1楼 · 2020-09-09 18:04.采纳回答

亲爱的..

我使用:

解决了这个问题

oData.attachRequestCompleted(function(){

console.log(oData.getProperty("/img/HANAVIEW('1')/ID"));

});

愤怒的猪头君
2楼-- · 2020-09-09 18:11

你好,

您能否发布最终设置var"结果"内容的代码?

关于,

代楠1984
3楼-- · 2020-09-09 17:54

嗨,

您是否未将odata模型绑定到UI元素? 如果没有,请参考下面提到的线程。

您必须将odatamodel读取到本地JSON模型中,然后从本地模型中读取值。

SAPUI5 oData读取功能| SCN

-Sharadha

槿木_熙
4楼-- · 2020-09-09 17:53

是的。.但是,数据以不同的方式加载到JSON中。

请参阅下面的线程。

https://scn.sap.com/thread/3412512

-Sharadha

d56caomao
5楼-- · 2020-09-09 18:02

如果在Service中添加过滤条件,可能会非常简单。 例如:

oData.read("/img/HANAVIEW?$ filter = ID ='1');


注意:在以下位置添加过滤器参数 segw事务并尝试相同的操作。


关于,

Karthik A

hengyuye
6楼-- · 2020-09-09 18:08

可以检查线程 我在帖子中已经提到过。.JSON数据应使用jquery

$。ajax({

type:'GET',

url:odata_service_url,

dataType:'json',

成功:function(data,textStatus,jqXHR){

console.log(data);

//在JSON模型中设置此数据。

////获取数据后,可以根据需要将数据设置为任何字段。

},

错误:函数(jqXHR,textStatus,errorThrown){

}

槿木_熙
7楼-- · 2020-09-09 18:16

我还是很困惑。此代码不起作用:

var url =" http://192.168.1.27:8000 /consume_view/xsdata.xsodata/HANAVIEW?$format=json ";

var jModel =新sap.ui.model.json.JSONModel(url2);

sap.ui.getCore()。setModel(jModel);

var x = jModel.getProperty("/img/d/results/0/ID");

一周热门 更多>