从SAPUI5向后端传递对象数组时出现问题

2020-09-02 12:02发布

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

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


嗨,

当我使用post将一个记录(poHead)传递到后端时,下面的代码可以工作,但是当我使用记录数组(poHeadArr)时,它将抛出以下错误。 我可以知道在使用oData.create处理记录数组时是否需要执行任何特定的实现? 在sapui5端的后端? 请提出建议。

代码:

 var poHeadArr = [];
 var poHead = {
 EBLEN:" 4500001330",
 BUKRS:" 12345",
 BSTYP:" SR",
 BSART:"",
 BSAKZ:"",
 LOEKZ:""
 };
 poHeadArr.push(poHead);

 var oDataModel = new sap.ui.model.odata.v2.ODataModel("/img/sap/opu/odata/sap/ZMS_ODATA_FIRST_SRV/");
 oDataModel.create("/img/POHeaderSet",poHeadArr,
 函数(oData,响应)
 {
 alert("成功");
 },
 函数(oError)
 {
 alert("创建操作失败:" + oError);
 }
 ); 

错误:

发生以下问题:HTTP请求失败400,请求错误,{"错误":{"代码":" CX_SXML_PARSE_ERROR/001560AA0E081DEB8CA398CC1690D406","消息":{" lang":" en","值":"错误 解析XML流时}"," innererror":{" application":{" component_id":""," service_namespace":"/img/SAP/"," service_id":" ZMS_ODATA_FIRST_SRV"," service_version":" 0001"  }," transactionid":" 3F913395FFA90080E005D65581533D93"," timestamp":" 20190917131913.7907360"," Error_Resolution":{" SAP_Transaction":"对于后端管理员:在SAP Gateway Hub系统上运行事务/IWFND/ERROR_LOG并搜索带有时间戳的条目 上面以获取更多详细信息"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)","Batch_SAP_Note":"请参阅SAP注释1869434 关于使用$ batch(https://service.sap.com/sap/support/notes/1869434)"}," errordetails":[]}}}-

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

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


嗨,

当我使用post将一个记录(poHead)传递到后端时,下面的代码可以工作,但是当我使用记录数组(poHeadArr)时,它将抛出以下错误。 我可以知道在使用oData.create处理记录数组时是否需要执行任何特定的实现? 在sapui5端的后端? 请提出建议。

代码:

 var poHeadArr = [];
 var poHead = {
 EBLEN:" 4500001330",
 BUKRS:" 12345",
 BSTYP:" SR",
 BSART:"",
 BSAKZ:"",
 LOEKZ:""
 };
 poHeadArr.push(poHead);

 var oDataModel = new sap.ui.model.odata.v2.ODataModel("/img/sap/opu/odata/sap/ZMS_ODATA_FIRST_SRV/");
 oDataModel.create("/img/POHeaderSet",poHeadArr,
 函数(oData,响应)
 {
 alert("成功");
 },
 函数(oError)
 {
 alert("创建操作失败:" + oError);
 }
 ); 

错误:

发生以下问题:HTTP请求失败400,请求错误,{"错误":{"代码":" CX_SXML_PARSE_ERROR/001560AA0E081DEB8CA398CC1690D406","消息":{" lang":" en","值":"错误 解析XML流时}"," innererror":{" application":{" component_id":""," service_namespace":"/img/SAP/"," service_id":" ZMS_ODATA_FIRST_SRV"," service_version":" 0001"  }," transactionid":" 3F913395FFA90080E005D65581533D93"," timestamp":" 20190917131913.7907360"," Error_Resolution":{" SAP_Transaction":"对于后端管理员:在SAP Gateway Hub系统上运行事务/IWFND/ERROR_LOG并搜索带有时间戳的条目 上面以获取更多详细信息"," SAP_Note":"请参阅SAP Note 1797736进行错误分析(https://service.sap.com/sap/support/notes/1797736)","Batch_SAP_Note":"请参阅SAP注释1869434 关于使用$ batch(https://service.sap.com/sap/support/notes/1869434)"}," errordetails":[]}}}-
付费偷看设置
发送
2条回答
ZJXianG
1楼-- · 2020-09-02 12:58

一般来说,如果启用深度插入,则服务可以消耗一条记录,

或树结构,但不能使用数组。

Doze时光
2楼-- · 2020-09-02 12:50

sap的create方法 .ui.model.odata.v2.ODataModel类始终除单个实体外。

要对单个服务调用安排多项操作,可以使用批处理中

一周热门 更多>