2014-09-01 24 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

哦,那驚人的語法!只有一個小小的標誌變成了大麻煩......謝謝你的回答,現在問題解決了。 – 2014-09-01 13:05:02

+2

@Yaruson:另一種語法也是有效的,請參閱我更新的答案... – vwegert 2014-09-01 16:03:56