ich möchte gern ein LRAW-Feld der Länge 510 (Datenelement N2VD_CLUSTER_LINE) in ein lesbares Format wie String oder CHAR umwandeln, um dann mit der SEARCH-Funktion bestimmte Textteile auszuwerten. Ich habe im WWW schon einiges gefunden, allerdings führte das nicht zum Erfolg. Der FuBa WSI_RAW_TO_STRING z. B. tut nicht das, was ich möchte. Dazu müsste er sicher auch WSI_LRAW_TO_STRING heißen .
Das Format sieht so aus, ist aber deutlich länger als jetzt hier im Bsp.:
FF0601010202800031313030000000004D010000121F9D02143A36A90DC340147649163DC61CC0F40E2E0D3484ACEC1C40B65F2CE3785CA411811CA9D09EA03FB7EA2A9048E34D...
Ich persönlich verwende die Klassen CL_ABAP_CONV_IN_CE für die Umwandlung in Text und CL_ABAP_CONV_OUT_CE für die Umwandlung in Byte.
Damit kann man theoretisch auch die Codepage wechseln (hab ich aber noch nie ausprobiert)
Ganz lustig ist auch noch die Klasse CL_ABAP_CONV_OBJ. Mit der kann man ganze (flache) Strukturen in STRING umwandeln und auch wieder zurück.
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.
Alternativ gibt es auch die Klasse CL_BCS_CONVERT, die diverse Methoden bereitstellt. In deinem Fall könnte die Methode XSTRING_TO_STRING anwendbar sein ( falls LRAW als XSTRING aufgefasst werden kann ).
Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag: sapdepp