Ok ich versuchs mal zu erklären wie wir es realisiert haben .
Aber ist ist keine Lösung für das Problem: wie komm ich an die Speicheradresse von.
einem String in einer Variablen der einen Feldnamen darstellt!!!




DSPATR(&VARFELDER)

&varfelder muß als System to Programm Field definiert werden.
So weit ist ja alles klar.
Diese Felder werden im Speicher nach dem Alphabet sortiert und hängen aneinander.
Am besten man definiert sich ein Dummy Feld mit z.b den Namen &AAAAAAAAAA bei dem man sicher sein kann, je nach Namenskonventionen der Firma, das es sortiertechnisch im Speicher als erstes kommt.

Diese Startadresse muß ich meinem Serviceprogramm per %ADDR(&AAAAAAAA) übergeben.
( leider bis jetzt noch . Müssen weiterforschen das es anders geht )

Danach über folgende Apis
Q D F R T V F D
Q U S C R T U S
Q U S P T R U S
Q U S D L T U S

die ganzen Werte zusammenbasteln die man braucht und schon kann mal alle Felder eines Displayfiles initialisieren oder weiß der Geier was machen ..

.


Hoffe das dies eine einigermaßen- Erklärung war .

Gibts kritik???