PDA

View Full Version : VALUES Check auf Inputfeld ignoriert



camouflage
18-08-15, 13:17
Hallo Forum

Ich bin verunsichert. Ich hab eine Eingabemaske in der ich auf einem Eingabefeld einen "Values-Check" 1,2,3 mache, dieser jedoch bei einer Nichteingabe, also das Feld nicht anrührt wird, nicht greift. Heisst, das Programm akzeptiert mir eine Blankeingabe, obwohl das Format dies eigentlich nicht erlauben würde.

Gebe ich jedoch dann explizit Blank ein, erhalte ich die gewünschte Fehlermeldung.

Natürlich kann und werde ich den Fehler anders abfangen, ist reines Interesse, ob jemand ähnliche Erfahrungen gemacht hat.

OS: V7R1

RobertMack
18-08-15, 13:47
CHECK(ME) oder CHGINPDFT(ME) ...

camouflage
18-08-15, 14:04
Danke, funktioniert ...

Fuerchau
18-08-15, 14:07
Nun wer kennt es noch das gute alte MDT (Modified Data Tag).
Nur wenn dieses gesetzt ist, schlagen überhaupt Prüfungen zu.
Dieses Flag wird automatisch gesetzt, sobald ein User eine Eingabe tätigt.
Man kann es aber per DSPATR(MDT) auch explizit setzen, so dass Prüfungen auch laufen wenn der User keine Lust hat da was einzugeben.

Fuerchau
18-08-15, 14:10
Check(ME) reicht nicht aus wenn der User kein einziges Feld eingibt!

<dt class="dt dlterm">ME</dt><dd class="dd">Mandatory enter This code specifies that at least 1 character of data (a blank is valid) must be typed into the field. Note that when no field currently on the display has been changed, the display station does not enforce mandatory enter. To enforce mandatory enter, specify DSPATR(MDT) for at least one field in each record on the display. For all other fields in the record, CHECK(ME) is then enforced. However, because the device cannot determine if the user has typed data to a field with both DSPATR(MDT) and CHECK(ME), you should also specify DSPATR(ND) so that this field is not displayed.
</dd>