SAPUI5-未定义OData

2020-09-18 04:07发布

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

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


我正在尝试向sap网关服务发送一些数据。 我正在使用这个示例方法"保存",但是当我尝试在代码中执行此操作时,出现错误"未定义OData"

下面是我尝试的方法。

 handleConfirmationMessageBoxPress:function(oEvent){
 var bCompact = !! this.getView()。$()。closest("。sapUiSizeCompact")。length;
 MessageBox.confirm(
 " Deseja确认要转让吗?",{
 图标:sap.m.MessageBox.Icon.SUCCESS,
 标题:"确认",
 动作:[sap.m.MessageBox.Action.OK,sap.m.MessageBox.Action.CANCEL],
 onClose:function(oAction){
 如果(oAction =="确定"){
 var oParameters = {};
 oParameters.loginfrom = this.getView()。byId(" multiInput")。getValue();
 oParameters.loginfrom = this.getView()。byId(" loginPara")。getValue();
 oParameters.loginfrom = this.getView()。byId(" datade")。getValue();
 oParameters.loginfrom = this.getView()。byId(" datapara")。getValue();

 OData.request({
 requestUri:" http://<主机名>:<端口号>/sap/opu/odata/sap/ZMM_EMP_SRV/EmployeeSet",
 方法:" GET",
 标头:{
 " X-Requested-With":" XMLHttpRequest",
 " Content-Type":" application/atom + xml",
 " DataServiceVersion":" 2.0",
 " X-CSRF-Token":"获取"
 }
 },
 功能(数据,响应){
 header_xcsrf_token = response.headers ['x-csrf-token'];
 var oHeaders = {
 " x-csrf-token":header_xcsrf_token,
 'Accept':'application/json',
 };
 OData.request({
 requestUri:" http://<主机名>:<端口号>/sap/opu/odata/sap/ZMM_EMP_SRV/EmployeeSet",
 方法:" POST",
 标头:oHeader,
 数据:参数
 },
 函数(数据,请求){
 MessageToast.show("Transferênciarealizada!");
 location.reload(true);
 },函数(错误){
 MessageToast.show(" Afênciafalhou!");
 });
 },函数(错误){
 var request = err.request;
 var response = err.response;
 alert("获取错误-请求" +请求+"响应" +响应);
 });



 }其他{
 MessageToast.show("Transferêncianãorealizada");
 }


 } .bind(this),
 styleClass:bCompact?  " sapUiSizeCompact":""
 }
 );
 }
 

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

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


我正在尝试向sap网关服务发送一些数据。 我正在使用这个示例方法"保存",但是当我尝试在代码中执行此操作时,出现错误"未定义OData"

下面是我尝试的方法。

 handleConfirmationMessageBoxPress:function(oEvent){
 var bCompact = !! this.getView()。$()。closest("。sapUiSizeCompact")。length;
 MessageBox.confirm(
 " Deseja确认要转让吗?",{
 图标:sap.m.MessageBox.Icon.SUCCESS,
 标题:"确认",
 动作:[sap.m.MessageBox.Action.OK,sap.m.MessageBox.Action.CANCEL],
 onClose:function(oAction){
 如果(oAction =="确定"){
 var oParameters = {};
 oParameters.loginfrom = this.getView()。byId(" multiInput")。getValue();
 oParameters.loginfrom = this.getView()。byId(" loginPara")。getValue();
 oParameters.loginfrom = this.getView()。byId(" datade")。getValue();
 oParameters.loginfrom = this.getView()。byId(" datapara")。getValue();

 OData.request({
 requestUri:" http://<主机名>:<端口号>/sap/opu/odata/sap/ZMM_EMP_SRV/EmployeeSet",
 方法:" GET",
 标头:{
 " X-Requested-With":" XMLHttpRequest",
 " Content-Type":" application/atom + xml",
 " DataServiceVersion":" 2.0",
 " X-CSRF-Token":"获取"
 }
 },
 功能(数据,响应){
 header_xcsrf_token = response.headers ['x-csrf-token'];
 var oHeaders = {
 " x-csrf-token":header_xcsrf_token,
 'Accept':'application/json',
 };
 OData.request({
 requestUri:" http://<主机名>:<端口号>/sap/opu/odata/sap/ZMM_EMP_SRV/EmployeeSet",
 方法:" POST",
 标头:oHeader,
 数据:参数
 },
 函数(数据,请求){
 MessageToast.show("Transferênciarealizada!");
 location.reload(true);
 },函数(错误){
 MessageToast.show(" Afênciafalhou!");
 });
 },函数(错误){
 var request = err.request;
 var response = err.response;
 alert("获取错误-请求" +请求+"响应" +响应);
 });



 }其他{
 MessageToast.show("Transferêncianãorealizada");
 }


 } .bind(this),
 styleClass:bCompact?  " sapUiSizeCompact":""
 }
 );
 }
 
付费偷看设置
发送
3条回答
1楼-- · 2020-09-18 04:15

OData.request-您直接使用了变量OData。 解释器没有api参考或任何理解。

出现错误。

您需要使用其构造器来定义OData模型,然后调用方法request和response。

关于,
Sharath

Baoming ROSE
2楼-- · 2020-09-18 04:22

可能。 我仍然建议定义一个变量以引用oData模型,然后调用服务。

如果现在错误已解决,则可以继续执行代码。

问候,

Sharath

huskylover
3楼-- · 2020-09-18 04:32

嗨鲁本斯,

您解决了这个问题吗?
我也面临着同样的问题。

致谢,
Rajat

一周热门 更多>