hi!
Da i.s.h.med ein "Nischenmodul" ist, solltest du hier vorher kurz sagen um was es geht
http://help.sap.com/saphelp_erp2005/hel ... ontent.htm
Ich geh mal davon aus, dass du ein Generator 2 Dokument (wegen erweiterter Text) hast.
Aber was brauchst du genau? Langtext oder Erweiterter Text?
Bei einem erweiterten Text musst du eine Variable vom Typ String verwenden und die drei Zeilen durch CR+LF getrennt hineinschreiben.
Code: Alles auswählen.
concatenate 'text1:' 'text2:' 'text3:' into ld_string separated by cl_abap_char_utilities=>cr_lf.
Wenn du stattdessen aber einen Langtext verwendest, musst du den Text so aufbereiten, dass alle 72 Zeichen die Zeilen beginnen.
Ungefähr so: text1:<68 Leerzeichen>text2:<68 Leerzeichen>text3:<68 Leerzeichen>
Am besten geht das mit einer Tabelle von 72 Zeichen-Feldern:
Code: Alles auswählen.
data: lt_text type standard table of char72 with default key.
append 'text1:' to lt_text.
append 'text2:' to lt_text.
append 'text3:' to lt_text.
concatenate lines of lt_text into ld_string respecting blanks.
Den fertigen Text kannst du dann über die Service-Klasse (<pub_service>->api__set_value) an das PMD-Framework übergeben und im Editor wird das dann richtig dargestellt.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.
ECC: 6.18
Basis: 7.50