PDA

View Full Version : Probleme bei: Pulldown-Menü - Auswahltexte programmgesteuert



wal
05-11-08, 09:41
Hallo Forum!

Ich versuche in einem Pulldown-Menü die Auswahltexte programmgesteuert über PGM-System-Felder auszugeben.

Ich halte mich genau an die Vorgaben laut IBM-Beispiel:

A R MENUBAR MNUBAR
A MNUFLD 2Y 0B 1 2
A MNUBARCHC(1 PULLFILE +
A &FILETXT);
A
A FILETXT 15A P
Mein Problem ist, daß die Variable FILETEXT im ILE-RPG-Programm beim Umwandeln nicht erkannt wird (*RNF7030 - Der Name oder die Bezugszahl/der Anzeiger ist nicht definiert). Die Fehlermeldung ist auch korrekt, da in der "Umwandlungsliste" die Variable einfach nicht beim Menubar-Record übernommen wurde.

Ich verwende P-Felder auch um Texte in WDWTITLE programmgesteuert zu verwenden ... alles kein Problem - nur in den Pulldown-Menüs habe ich Probleme.
Gibt es irgendetwas, daß ich beim Umwandeln vom Programm beachten muß etc.????
Vielen DANK für Hilfe!

Gruss

Joe
05-11-08, 10:26
Hallo

Mach vor dem "Exfmt MENUBAR"
einen " Write PullFile"

Bei mir hat das so funktioniert.


Gruß
Joe

wal
05-11-08, 12:03
Danke für Deinen Tipp!

Man kann den Pulldown-Record als "eigenen" Record anlegen oder wie folgt:

The following example shows how to specify the MNUBARDSP keyword on a record that is not a menu bar.
A
A R RECORD1
A 01 MNUBARDSP(MENURCD &MNUCHOICE &INPUT);

Wir verwenden diese Methode.

Mit dem WRITE MENURCD hat es funktioniert!!!

Vielen, vielen Dank!!!!

Gruß Gary

Fuerchau
05-11-08, 13:18
Zur Ergänzung:
Variablen in nicht verwendeten Formaten werden vom Compiler nicht definert.
Da der WRITE fehlte, fehlten somit auch die Variablen.

Ausserdem muss der WRITE ja vorhanden sein, da du sonst die Inhalte ja nicht übergeben kannst.