2014-09-01 2 views
7

Я испытываю запутанную проблему со встроенным преобразованием SAP ID.Правильно ли я использую преобразование ID?

Я пытаюсь упорядочить структуру ABAP, но результат XML всегда пуст. Есть ли у вас какие-либо предложения, что не так с моим кодом?

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. 

ответ

7

Почти правильно:

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

Другой синтаксис является правильным, а он просто делает что-то совершенно иначе: он ищет элемент с именем XML и присваивает значение этого элемента в lv_xml. Поскольку элемент XML отсутствует, строка остается пустой.

+0

О, этот удивительный синтаксис! Просто один маленький знак превратился в большие неприятности ... Спасибо за ваш ответ, теперь проблема решена. –

+2

@Yaruson: Синтаксис другого действителен, см. Мой обновленный ответ ... – vwegert