Domino 9 und frühere Versionen > ND8: Entwicklung
Eingabevalidierung 8.5x
koehlerbv:
Peter, die Eingabevalidierung läuft bei jedem Recalc. Also: F9 reicht.
Bernhard
Peter Klett:
--- Zitat von: koehlerbv am 17.11.11 - 18:00:15 ---Peter, die Eingabevalidierung läuft bei jedem Recalc. Also: F9 reicht.
--- Ende Zitat ---
Ok, dann ist ein @IsDocBeingSaved angebracht. Ich sag, ja, keine Ahnung ...
Peter Klett:
--- Zitat von: Bruce Willis am 17.11.11 - 17:57:10 ---Etwa so?
If source.FieldGetText( "Valid1" ) <> "" Then
Messagebox( "bla-bla-bla" & " " & source.FieldGetText( "Valid1" ) )
Call source.GotoField( "Body" )
continue = False
Exit Sub
End If
Gruß
Leo
--- Ende Zitat ---
Ja, in etwa. Nur dass ich alle Fehlermeldungen in einer Scriptvariablen mittels einer eigenen Funktion sammele.
Im Querysave sieht das dann etwa so aus
If doc.Feld (0) = "" Then
Call Validierung ("Feld ist nicht gefüllt")
End If
Validierung baut dann einen Fehlerstring auf. Die letzte Teilmaske überprüft dann den Fehlertext etwa so
If fehlertext <> "" Then
msgbox fehlertext, 16, "Fehler"
fehlertext = ""
Continue = False
End If
Dazu brauche ich natürlich in jeder Maske die gleiche Teilmaske als letzte. Neudeutsch würde man das wohl Framework nennen.
koehlerbv:
Auch angesichts der geschilderten kruden Programmierung vermute ich eh mal eher, dass irgendwo ein NotesDocument.Save an einer ganz anderen Stelle läuft. Und dann kann @Failure meckern wie es will - der Fisch ist längst geputzt.
Bernhard
Bruce Willis:
--- Zitat von: koehlerbv am 17.11.11 - 18:08:17 --- irgendwo ein NotesDocument.Save an einer ganz anderen Stelle läuft. Und dann kann @Failure meckern wie es will - der Fisch ist längst geputzt.
Bernhard
--- Ende Zitat ---
Ooooo!
Das ist eine sehr gute Idee!!!
Einige der Agenten (und Felder) haben doc.Save drin!
Ich schaue mal....
Wieder was gelernt.
Das übrigens auch: http://synonyme.woxikon.de/synonyme/krude.php
:)
DANKE an alle !
Gruß
Leo
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln