Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Roy Munson am 11.03.03 - 16:24:57

Titel: Warum wird aus 04480 4480?
Beitrag von: Roy Munson am 11.03.03 - 16:24:57
Hallo zusammen,

ich habe folgendes Problem, in einem Nummernfeld (für Postleitzahlen) soll nur die Eingabe von 5 Zahlen erlaubt sein, das hab ich ja auch sowiet hinbekommen. Aber es gibt ja schließlich auch Postleitzahlen die mit einer 0 beginnen, diese wird aber dann verschluckt und dann kommt untenstehende Fehlermeldung, da es ja nur 4 Zahlen sind.
Wie kann ich das Problem lösen?

 @If(@Length(@Text(Kunde_PLZ))=5;@Success;@Failure("Bitte gültige Postleitzahl eingeben!"))
Titel: Re:Warum wird aus 04480 4480?
Beitrag von: Notestime am 12.03.03 - 09:57:19
Was hältste denn hiervon?

Mach ein Textfeld daraus (rechnen mußt du ja damit nicht) und dann das als Validierungsformel rein:

@If(@Length(Kunde_PLZ)=5 | @IsNumber(Kunde_PLZ);@Success;@Failure("Bitte gültige Postleitzahl eingeben!"))
Titel: Re:Warum wird aus 04480 4480?
Beitrag von: Kette am 12.03.03 - 11:56:15
Hi!

Ich sitz hier grad mit Munson am "basteln" und wir haben gleich mal deinen Vorschlag ausprobiert . . . Die Idee ist auf jeden Fall gut!
Leider funktioniert das mit der @IsNumber Funktion nicht so wie es soll! Wie stellen wir das an, das er da nur die Fehlermeldung gibt wenn echt keine Zahlen eingetragen sind???
Haben die Formel von "Notestime" mal zu probezwecken aufgeteilt, @Length funktioniert wunderbar, nur die @IsNumber will nich so recht . . .
So haben wir es momentan in der Input Validation stehen:

@If(@IsNumber(Kunde_Plz);@Success;@Failure("Falsche Eingabe"))

Leider is die Notes Hilfe zu @IsNumber ziemlich bescheiden . .  ???

Danke schonmal für jeden Vorschlag,

Gruß,

Mark und Andi
Titel: Re:Warum wird aus 04480 4480?
Beitrag von: Notestime am 12.03.03 - 13:21:58
@IsNumber(Kunde_PLZ) prüft, ob im Feld "Kunde_PLZ eine Zahl steht. Wenn ja, dann gibts eine 1 zurück, wenn nein, eine 0.

@If(@IsNumber(Kunde_Plz);@Success;@Failure("Falsche Eingabe"))
ist richtig und muß so funktionieren.

Aaaaber: Kunde_PLZ muß ein Textfeld sein!