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