2014-09-01 13 views
7

Występuje mylący problem z wbudowaną transformacją SAP ID.Czy używam transformacji identyfikatora we właściwy sposób?

Próbuję serializować strukturę ABAP, ale wynik XML jest zawsze pusty. Czy masz jakieś sugestie, co jest nie tak z moim kodem?

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. 

Odpowiedz

7

Prawie poprawne:

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

Druga składnia jest poprawna, a także, po prostu robi coś zupełnie innego: wyszukuje element o nazwie XML i przypisuje wartość tego elementu do lv_xml. Ponieważ nie ma elementu XML, ciąg pozostaje pusty.

+0

O, ta niesamowita składnia! Tylko jeden mały znak przerodził się w wielkie kłopoty ... Dziękuję za odpowiedź, teraz problem został rozwiązany. –

+2

@ Yaruson: Druga składnia również jest poprawna, zobacz moją zaktualizowaną odpowiedź ... – vwegert

Powiązane problemy