cancel
Showing results for 
Search instead for 
Did you mean: 

SAP UI5 ODATA SubmitBatch Error

Former Member
0 Kudos

Hi All,

Can someone please help me with this issue?

I am trying to call XS Odata service and trying to insert the data via a procedure, When calling individually, the procedure is working fine while inserting data.

But i am now using that XSODATA service from UI5 and sending the data via batch and facing the below problem.

Code

var oModel = new sap.ui.model.odata.ODataModel("https://s9hanaxs.hanatrial.ondemand.com/c5208507trial/hanainstance/ETATracker/ETATrackerBL/services/...");

  batchPush.push(oModel.createBatchOperation("/ETAData","POST", data.etaExcel[0]));      // data.etaExcel[0] is in json format

  oModel.addBatchChangeOperations(batchPush);

  oModel.submitBatch(

  function(){

  jQuery.proxy(function(mResponse) {

  sap.m.MessageToast.show("Saved Successfully");

  },this)

  },

  function(){error : jQuery.proxy(function(mResponse) {

  sap.m.MessageToast.show("Problem creating new data");

  }, this )}

  );

ERROR

2015-11-05 21:44:36 The following problem occurred: HTTP request failed500,Internal Server Error,<?xml version="1.0" encoding="utf-8" standalone="yes"?><error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata"><code/><message xml:lang="en-US">Programming error.</message><innererror><exception>exception  1: no.2  (XSEngine/ResourceHandling/OData/Error.cpp:178)

    OData programming error

exception throw location:

1: 0x00007f43aec1f9a4 in odata::error::Report::error(odata::error::Code::Number)+0xf0 at Error.cpp:178 (libxsengine.so)

2: 0x00007f43aec3fd86 in odata::XmlEntityHandler::XML_StartElementHandler(char const*, char const**)+0x1f2 at XmlEntityHandler.cpp:80 (libxsengine.so)

3: 0x00007f43a69e24a9 in doContent+0xb21 (libhdbbasement.so)

4: 0x00007f43a69e157a in contentProcessor+0x59 (libhdbbasement.so)

5: 0x00007f43a69e6075 in doProlog+0x9bc (libhdbbasement.so)

6: 0x00007f43a69e56b3 in prologProcessor+0x9f (libhdbbasement.so)

7: 0x00007f43a69e50f5 in prologInitProcessor+0x55 (libhdbbasement.so)

8: 0x00007f43a69e0945 in XML_ParseBuffer+0x102 (libhdbbasement.so)

9: 0x00007f43a69e0832 in XML_Parse+0x20a (libhdbbasement.so)

10: 0x00007f43aec3e840 in odata::XmlParser::parse(odata::RequestContext&#x0026;, xsengine::WebRequest const&#x0026;)+0x300 at XmlParser.cpp:37 (libxsengine.so)

11: 0x00007f43aec0bd08 in odata::RequestParser::parseData(xsengine::WebRequest const&#x0026;)+0x114 at RequestParser.cpp:1157 (libxsengine.so)

12: 0x00007f43aec0ec0f in odata::RequestParser::parse(odata::RequestContext&#x0026;, ltt::basic_string&#x003C;char, ltt::char_traits&#x003C;char&#x003E; &#x003E; const&#x0026;, xsengine::WebRequest const&#x0026;)+0x9b at RequestParser.cpp:81 (libxsengine.so)

13: 0x00007f43aeba38d5 in xsengine::ODataSuffixHandler::execute(xsengine::WebRequestInternal const&#x0026;, xsengine::WebResponseInternal&#x0026;, xsengine::ResourceHandler::Context const&#x0026;, ltt::smartptr_handle&#x003C;xsengine::RepositoryCache::CachedBinary&#x003E; const&#x0026;)+0xa81 at ODataSuffixHandler.cpp:215 (libxsengine.so)

14: 0x00007f43aeba5243 in xsengine::ODataSuffixHandler::handleRequest(xsengine::WebRequestInternal const&#x0026;, xsengine::WebResponseInternal&#x0026;, xsengine::ResourceHandler::Context const&#x0026;)+0x270 at ODataSuffixHandler.cpp:74 (libxsengine.so)

15: 0x00007f43aeb7d294 in xsengine::RequestHandler::handleRequest(xsengine::IOInterface&#x0026;, xsengine::XSThreadControlInterface&#x0026;)+0x28c0 at RequestHandler.cpp:490 (libxsengine.so)

16: 0x00007f43aeb75ee8 in xsengine::XSThread::run(void*)+0x1f4 at XSThread.cpp:73 (libxsengine.so)

17: 0x00007f43a63bef72 in TrexThreads::PoolThread::run()+0x850 at PoolThread.cpp:265 (libhdbbasement.so)

18: 0x00007f43a63c0ad8 in TrexThreads::PoolThread::run(void*&#x0026;)+0x14 at PoolThread.cpp:124 (libhdbbasement.so)

19: 0x00007f439b877f17 in Execution::Thread::staticMainImp(void**)+0xa93 at Thread.cpp:476 (libhdbbasis.so)

20: 0x00007f439b87845d in Execution::Thread::staticMain(void*)+0x39 at Thread.cpp:546 (libhdbbasis.so)

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Solved it by myself, i am passing incorrect json data to XSOData service

Answers (1)

Answers (1)

Former Member
0 Kudos

Anyone have an idea about this error, this error log is taken from browser console and i think its coming from xs engine.

When i am trying to post it using postman, its working. but from ui5, the error is coming