SAPUI5 Odata调用URI引号

2020-09-16 23:17发布

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

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


大家好,

对于整个SAPUI5/Odata来说,我还是一个新手。 因此,我尝试设置路由并使用多个关键参数进行odata调用。 但是,即使我对uri参数字符串进行硬编码。 看来系统将呼叫包装在''中,从而使odata呼叫失败。 我已经尝试了批处理和非批处理调用,都没有任何乐趣。 我似乎找不到解决方案。 以下是我在做什么的摘要

manifest.js

"":{

" type":" sap.ui.model.odata.v2.ODataModel",

"设置":{

" defaultOperationMode":"服务器",

" defaultBindingMode":" OneTime",

" useBatch":否,<-尝试了对与错

" defaultCountMode":"请求"

},

" dataSource":" ZSBOOK_SRV",

"预加载":是

}

controller.js

GoToDetails:函数(evt){

//此代码是由布局编辑器生成的。

//alert("导航到" + evt.getSource()。getBindingContext()的详细信息);

var carrId = evt.getSource()。getBindingContext()。getProperty(" Carrid");

var connId = evt.getSource()。getBindingContext()。getProperty(" Connid");

var flDate = evt.getSource()。getBindingContext()。getProperty(" Fldate");

var nav =`Carrid ='`+ carrId +`',Connid ='`+ connId +`',Fldate = datetime'2017-01-25T00:00:00'`; <----将其传递到ROUTHER

//console.log(" Carrid" + carrId +" Connid" + connId +" Fldate" + flDate);

//现在获取路由器信息

var oRouter = sap.ui.core.UIComponent.getRouterFor(this);

oRouter.navTo(" Route_FlightDetail",{SelectedItem:nav});

}

最终将其发送出去

... REQUEST_URI/sap/opu/odata/sap/ZSBOOK_SRV/flightSet('Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00'')

代替

... REQUEST_URI/sap/opu/odata/sap/ZSBOOK_SRV/flightSet(Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00')

批处理示例

批处理

-batch_c539-4a7e-b12f

内容类型:application/http

content-transfer-encoding:二进制

GET flightSet('Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00'')

GET flightSet(Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00')<-应该是

HTTP/1.1

sap-contextid-accept:标头

接受:application/json

接受语言:en-AU

DataServiceVersion:2.0

MaxDataServiceVersion:2.0

sap-cancel-on-close:true

x-csrf令牌:ollBavuJ--j7gVQhw2w59Q ==

-batch_c539-4a7e-b12f-

我不知所措...有什么建议吗?

谢谢

石油

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

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


大家好,

对于整个SAPUI5/Odata来说,我还是一个新手。 因此,我尝试设置路由并使用多个关键参数进行odata调用。 但是,即使我对uri参数字符串进行硬编码。 看来系统将呼叫包装在''中,从而使odata呼叫失败。 我已经尝试了批处理和非批处理调用,都没有任何乐趣。 我似乎找不到解决方案。 以下是我在做什么的摘要

manifest.js

"":{

" type":" sap.ui.model.odata.v2.ODataModel",

"设置":{

" defaultOperationMode":"服务器",

" defaultBindingMode":" OneTime",

" useBatch":否,<-尝试了对与错

" defaultCountMode":"请求"

},

" dataSource":" ZSBOOK_SRV",

"预加载":是

}

controller.js

GoToDetails:函数(evt){

//此代码是由布局编辑器生成的。

//alert("导航到" + evt.getSource()。getBindingContext()的详细信息);

var carrId = evt.getSource()。getBindingContext()。getProperty(" Carrid");

var connId = evt.getSource()。getBindingContext()。getProperty(" Connid");

var flDate = evt.getSource()。getBindingContext()。getProperty(" Fldate");

var nav =`Carrid ='`+ carrId +`',Connid ='`+ connId +`',Fldate = datetime'2017-01-25T00:00:00'`; <----将其传递到ROUTHER

//console.log(" Carrid" + carrId +" Connid" + connId +" Fldate" + flDate);

//现在获取路由器信息

var oRouter = sap.ui.core.UIComponent.getRouterFor(this);

oRouter.navTo(" Route_FlightDetail",{SelectedItem:nav});

}

最终将其发送出去

... REQUEST_URI/sap/opu/odata/sap/ZSBOOK_SRV/flightSet('Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00'')

代替

... REQUEST_URI/sap/opu/odata/sap/ZSBOOK_SRV/flightSet(Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00')

批处理示例

批处理

-batch_c539-4a7e-b12f

内容类型:application/http

content-transfer-encoding:二进制

GET flightSet('Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00'')

GET flightSet(Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00:00:00')<-应该是

HTTP/1.1

sap-contextid-accept:标头

接受:application/json

接受语言:en-AU

DataServiceVersion:2.0

MaxDataServiceVersion:2.0

sap-cancel-on-close:true

x-csrf令牌:ollBavuJ--j7gVQhw2w59Q ==

-batch_c539-4a7e-b12f-

我不知所措...有什么建议吗?

谢谢

石油

付费偷看设置
发送
4条回答
clasier
1楼-- · 2020-09-17 00:02

尊敬的Petros,

您尝试过吗?

 var nav =" Carrid ='" + carrId +"',Connid ='" + connId +"',Fldate = datetime'2017-01-25T00:00:00'";  
shere_lin
2楼-- · 2020-09-17 00:04

嗨,

FlightDetail控制器文件如何?

致谢

面料

Climb_Ma
3楼-- · 2020-09-16 23:54

FlightDetail控制器仍处于初始状态。 尚未做任何工作。 但是,当我导航到页面时,调用仍然发生在我的oData服务上。 到页面的实际导航工作正常。.尽管失败的数据获取

SAP浪
4楼-- · 2020-09-16 23:51

Ifran,你好

我附上了一些信息。

我遇到了odata调用问题

GET flightSet('Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00%3A00%3A00'')

应该是

GET flightSet(Carrid ='AA',Connid ='0017',Fldate = datetime'2017-01-25T00%3A00%3A00')

不确定多余的""来自哪里。

谢谢

一周热门 更多>