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.
Dummerweise interpretiert die AS400 das als Prompt, als ob F4 gedrückt worden wäre.Code:PARM KWD(ACT) TYPE(*CHAR) LEN(6) RSTD(*NO) + DFT('*ALL') SPCVAL((IDX '000001') (*ALL + '000000')) CHOICE('IDX, *ALL, ?, Action + key') PROMPT('Action')
Ein einzelnes ? als Wert kann man nicht eingeben.
Ich habe es auch so versucht:
? wird einfach nicht akzeptiert.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')
(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
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks