点击此处---> 群内免费提供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-
我不知所措...有什么建议吗?
谢谢
石油
尊敬的Petros,
您尝试过吗?
嗨,
FlightDetail控制器文件如何?
致谢
面料
嗨
FlightDetail控制器仍处于初始状态。 尚未做任何工作。 但是,当我导航到页面时,调用仍然发生在我的oData服务上。 到页面的实际导航工作正常。.尽管失败的数据获取
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')
不确定多余的""来自哪里。
谢谢
一周热门 更多>