Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: SaSaWu am 06.06.06 - 14:45:07
-
Mit folgender Formel als Eingabevalidierung habe ich Pflichtfelder in einer Maske definiert:
@If(Veranstaltung="";
@Failure(@Prompt([Ok]; "Fehler!"; "Bitte noch das Feld 'Veranstaltung' erfassen!") + @Return(""));
@Success)
Leider kommt es so nach dem von mir gewollten Prompt immer zu der hässlichen, zusätzlichen Meldung "Feld hat Validierungsformel nicht entsprochen". Was kann ich tun?
-
Hallo,
du brauchst nur mittels @Failure() deinen Fehlermeldungstext auszugeben, keine @Prompt, kein @Return
-
Vielen Dank! Warum umständlich, wenn's auch einfach geht....
-
Kann man denn in diesem Zusammenhang überprüfen, ob das Feld die gewünschten 10stellige alphanumerische Nummer enthält?
Also die banf Nummern bestehen aus 10stellen und wenn das Feld keine 10 stellen enthält soll eine Meldung....
theoretisch so irgendwie: @If (banf_nr = "" | (banf_nr != 10stellig); @Failure ("Geben Sie bitte die korrekte Bestellanforderungs-Nr ein!"); @Success)
Vielen Dank.
-
Hallo ..
Wer macht denn wieder ein altes Thema auf ?? :-P .....
Du kannst die Länge mit @Length prüfen.
Ob es sich um eine reine Zahl handelt mit @Numeric ....
-
@Length(banf_nr) != 10
sollte helfen.
Na so alt ist das nu auch wieder nicht, es wurden schon Älteren wieder aktiviert...
-
... und vielleicht noch @isnumber....
-
Super danke, ich dachte ich hänge das lieber hier an und mache keinen neuen Thread auf... :-) da es ja zusammenhängt.
Es ist ja keine reine Zahl von daher sollte @length genügen.
Vielen Danke an euch und noch einen schönen Tag!
-
Hallo zusammen,
noch eine klitze kleine Frage:
würde das Problem denn auch mit LotusScript zu lösen sein? Etwa so:
If Len("banf_nr")<>10 Then
Messagebox("Bitte geben Sie die korrekte 10 stellige Bestellanforderungsnummer ein!")
Call Source.GotoField("banf_nr")
Continue = False
End If
Call doc.Save(True, False)
Grüße
-
Natürlich lässt sich sowas auch mit Script lösen, aber nicht so.
Eher so:
If Len(Source.FieldGetText("banf_nr"))<>10 Then
Messagebox("Bitte geben Sie die korrekte 10 stellige Bestellanforderungsnummer ein!")
Call Source.GotoField("banf_nr")
Continue = False
End If
Call doc.Save(True, False)
Axel