für Validierungen gibt es 2 Wege:
1. Über die Feld-"Validierung"
Formel ins Feld bei Validierung:
@if(Feld="";@failure("HALT, IST SICH LEER");@success)
Bricht beim Speicherversuch mit dieser Meldung ab aber (und das ist der Nachteil) bei jedem Rekalkulieren des Dokumentes. Wenn Du also die Maske auf "autom. berechnen" hast und 100 Felder mit 100 Validierungsformeln hast, dann...*rofl* Deine User werden gemeinsam in Dein Büro stürmen....*malt sich das Horrorszenario bildlich aus*
2. Weg: ins QuerySave Event der Maske diese "Formel":
Dim workspace As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Dim Feld As String
Dim Feld2 as String
Set uidoc = workspace.CurrentDocument
Feld = uidoc.FieldGetText( "Name_Des_Feldes" )
if Feld = "" Then
msgbox "HAALT, FELD IST LEER"
continue = false
exit sub
end if
Feld2 = uidoc.FieldGetText( "Name_Des_Nächsten_Feldes" )
if Feld2 = "" Then
msgbox "HAALT, FELD2 IST LEER"
continue = false
exit sub
end if
etc...
das continue=false unterbindet den Speichervorgang und per msgbox bringt man dem User eine Fehlermeldung. Durch das Exit Sub wird, auch wenn weitere Fehler entdeckt würden, der User häppchenweise mit der Nase auf seine Fehler gestoßen.
Nervt gut und erzieht gut