2014-09-01 22 views
7

Dahili SAP dönüşümü ID ile karışık bir sorunla karşılaşıyorum.Kimlik dönüştürmeyi doğru şekilde kullanır mıyım?

ABAP yapısını serileştirmeye çalışıyorum, ancak XML her zaman boştur. Herhangi bir öneriniz var mı, kodumdaki sorun nedir?

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. 

cevap

7

Neredeyse doğru:

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

diğer sözdizimi yanı doğrudur, sadece tamamen farklı bir şey yapar: XML adlı bir öğe arar ve lv_xml için o öğenin değerini atar. XML öğesi olmadığından, dize boş kalır.

+0

Oh, bu inanılmaz sözdizimi! Sadece küçük bir işaret büyük belaya dönüştü ... Cevabınız için teşekkürler, şimdi sorun çözüldü. –

+2

@Yaruson: Diğer sözdizimi de geçerli, güncellenmiş yanıtıma bakın ... – vwegert

İlgili konular