Hallo allerseits,

ich habe ein *CMD geschrieben, das u.a. ein 6-stelliges Zeichenfeld erwartet.
Hier soll der Anwender ein ? als Wert eingeben können.
Code:
PARM       KWD(ACT) TYPE(*CHAR) LEN(6) RSTD(*NO) +     
             DFT('*ALL') SPCVAL((IDX '000001') (*ALL + 
             '000000')) CHOICE('IDX, *ALL, ?, Action + 
             key') PROMPT('Action')
Dummerweise interpretiert die AS400 das als Prompt, als ob F4 gedrückt worden wäre.
Ein einzelnes ? als Wert kann man nicht eingeben.

Ich habe es auch so versucht:
Code:
PARM       KWD(ACT) TYPE(*CHAR) LEN(6) RSTD(*NO) +    
             DFT('*ALL') SPCVAL((IDX '000001') (*ALL +
             '000000') ('?' '?00000')) CHOICE('IDX, + 
             *ALL, ?, Action key') PROMPT('Action')
? wird einfach nicht akzeptiert.
(Natürlich kann man '?' eingeben, aber bis man das allen Anwendern erklärt hat, schreibe ich lieber ein eigenes Programm mit DSPF etc...)


Kann man das irgendwie hinbekommen?
Es wäre schade, wenn ich nur wegen diesem winzigen Detail das *CMD nicht verwenden könnte...

Gruß, Christian