Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ID transformation from ABAP variable to XML does nothing

I experience a confusing issue with built-in SAP transformation ID.

I try to serialize ABAP structure, but result XML is always empty. Do you have any suggestions, what is wrong with my code?

DATA lv_xml TYPE xstring.

CALL TRANSFORMATION ID
  SOURCE test = syst
  RESULT XML = lv_xml.

IF lv_xml IS INITIAL.
  MESSAGE `Oops, it's empty!` TYPE 'S' DISPLAY LIKE 'W'.
ELSE.
  CALL FUNCTION 'DISPLAY_XML_STRING'
    EXPORTING
      xml_string = lv_xml.
ENDIF.
like image 427
Nikolai Kim Avatar asked Sep 01 '14 12:09

Nikolai Kim


1 Answers

Almost correct:

CALL TRANSFORMATION ID
  SOURCE test = syst
  RESULT XML lv_xml. " no = here!

The other syntax is correct as well, it just does something completely different: it searches for an element named XML and assigns the value of that element to lv_xml. Since there's no XML element, the string stays empty.

like image 131
vwegert Avatar answered Sep 18 '22 16:09

vwegert