2014-09-01 2 views
7

Ich erhalte ein verwirrendes Problem mit integrierten SAP-Transformation ID.Verwenden Sie die ID-Umwandlung richtig?

Ich versuche, ABAP-Struktur zu serialisieren, aber Ergebnis-XML ist immer leer. Hast du irgendwelche Vorschläge, was ist falsch an meinem 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. 

Antwort

7

Fast richtig:

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

Die andere Syntax als auch richtig ist, es funktioniert einfach etwas ganz anderes: Es sucht nach einem Element mit dem Namen XML und weist den Wert dieses Elements lv_xml. Da es kein XML Element gibt, bleibt die Zeichenfolge leer.

+0

Oh, diese erstaunliche Syntax! Nur ein einziges kleines Zeichen wurde zu einem großen Problem ... Danke für deine Antwort, jetzt ist das Problem gelöst. –

+2

@Yaruson: Die andere Syntax ist auch gültig, siehe meine aktualisierte Antwort ... – vwegert

Verwandte Themen