SAP Jobsuche bei DV-Treff


Suchen
Sappralott
vor 11 Jahre
Hi,

ich habe folgendes Problem, das sich mir momentan als Henne-Ei-Problem darstellt: Ich habe eine interne Tabelle, die durch einen SPLIT-Befehl generiert wurde, mit einer bis dato unbekannten Anzahl Zeilen.

Jetzt möchte ich aus dem in jeder Zeile gespeicherten Feldnamen lauter individuelle Variablen machen, also F1, F2, F3 etc.

Dazu muss ich also das Literal 'F' mit dem Zeilenindex (sy-tabix/ COUNT?) kombinieren mit CONCATENATE. Dazu muss ich aber wiederum eine Variable definieren, die das Ergebnis bekommen soll, aber die Variable soll ja eben so heißen (F1, F2, F3 etc.).

Irgendwo hab ich da einen Denkfehler, aber ich seh ihn nicht.

Kann mir da jemand draufhelfen?

Vielen Dank auch!

Gruß,

Sappralott

ahelm
vor 11 Jahre
Hallo Sappralot,

du kannst mit SPLIT in eine interne Tabelle die Werte ablegen. Dann ist Wert 1 die erste Tabellenzeile, Wert 2 die zweite und so weiter. Das was du mit Variablen machst, ist so nicht so einfach darstellbar. Ich würde SPLIT in eine Tabelle machen, ansonsten hast du noch die Möglichkeit mittels ASSIGN COMPONENT direkt eine Komponente auf ein Feldsymbol zuzuweisen und damit zuzugreifen oder mittels GENERATE SUBROUTINE POOL ein dynamisches Programm entsprechend zu erzeugen und aufzurufen. Das ist aber alles nicht ganz trivial.

mfg Andreas