¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar el error ERROR_INFO Error while parsing an XML stream al enviar una tabla al sistema backend mediante un servicio oData

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 39 Vistas
0
Cargando...

hello,

I have to pass a table to the backend system using oData service, but everytime I try to execute the service it throws me an error saying : ERROR_INFO Error while parsing an XML stream.

where have I gone wrong???

ONAPPROVESET_CREATE_ENTITY

TYPES: BEGIN OF ts_req,
             request_no  TYPE /aag362/sd_apdet-request_no,
             customerid  TYPE /aag362/sd_spreq-customer_code,
             consigneeid TYPE /aag362/sd_spreq-consignee_code,
             material    TYPE /aag362/sd_spreq-material_code,
             item_no     TYPE /aag362/sd_apdet-item_no,
             approver    TYPE /aag362/sd_spreq-requestor,
             rejected    TYPE /aag362/sd_apdet-rejected,
           END OF ts_req.

    DATA: ls_req      TYPE ts_req,
          wa_req      TYPE ts_req,
          ls_entity   LIKE er_entity,
          lt_return   TYPE TABLE OF bapiret2.

    DATA lo_logger TYPE REF TO /iwbep/cl_cos_logger.
    DATA lv_text TYPE /iwbep/sup_msg_longtext.
    DATA: lt_req_det TYPE TABLE OF ts_req.
    DATA: g_ref TYPE REF TO /aag362/cl_sd_spa.
    CREATE OBJECT g_ref.

    TRY.
        CALL METHOD io_data_provider->read_entry_data
          IMPORTING
            es_data = lt_req_det.
      CATCH /iwbep/cx_mgw_tech_exception .
    ENDTRY.

    IF lt_req_det IS NOT INITIAL.
      READ TABLE lt_req_det INTO wa_req INDEX 1.
      CALL METHOD g_ref->on_approval
        EXPORTING
          im_reqno       = wa_req-request_no
          im_customer    = wa_req-customerid
          im_req_details = lt_req_det
*        IMPORTING
*         ex_status      =
        .
Pinterest
Telegram
Linkedin
Whatsapp

3 Respuestas

0
Cargando...

Gracias por responder a mi pregunta.

Implementé ese método y para probarlo puse un depurador externo en él.

Pero cuando se llama desde la aplicación Fiori, el programa no alcanza el punto de interrupción.

Recibo ese error del analizador XML antes de llegar a ese punto.

Saludos,

Siddharth

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola,

Tendrás que implementar el método

/IWBEP/IF_MGW_APPL_SRV_RUNTIME~CREATE_DEEP_ENTITY

para recuperar datos:

    TRY.
        io_data_provider->read_entry_data(
          IMPORTING
            es_data                      = ls_gw_request
        ).
      CATCH /iwbep/cx_mgw_tech_exception.    "
    ENDTRY.

ls_gw_request contiene tus datos

Saludos,

Vincent

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

hi,

I think your structure isn't filled in right.

This is how I did it:

var oZiekteDatums = [];
for (var i = 0; i < oSelectedDates.length; i++) {
var oDate = new Date(oSelectedDates[i].getStartDate());
oZiekteDatums.push({
Personeelsnummer: sPersoneelsnummer,
Ziektedatum: this._changeDateToUTC(oDate),
Action: "C" // Create
});
}
// Request content
// ---------------
var oSendData = {
"Personeelsnummer": sPersoneelsnummer,
"ZiekteDatumSet": oZiekteDatums
};

"ZiekteDatumSet" is a association of "ZiekteRegsitratie" in my case:

In your case I should do the same:

Create an entity "requestDataSet" and an association "requestDataItemsSet".

than do this:

fill your deep structure which is an array:

aRequestDataItem.push( 
{requestNumber: "123",
customerId: "456",
itemNumber: "789",
rejectedItems: "XXX"
}

aRequestDataItem.push( 
{requestNumber: "789",
customerId: "741",
itemNumber: "852",
rejectedItems: "XYZ"
}

fill in your payload:

var oRequestDataSet = {
"key": aKey,
"requestDataItemsSet" : aRequestDataItem 
};

"requestDataItemSet" is the name of your association!

Call your service:

oModel.create("/onApproveSet", oRequestDataSet, {success:
        
Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?