Domino 9 und frühere Versionen > Entwicklung
Exit Formel???
Axel:
Hi,
ich mache Feldvalidierung in der Regel nicht über die Validierungsformel des Feldes sondern im QuerySace-Event der Maske. Dort habe ich mit Script eine Vielzahl an Möglichkeiten auf die Feldinhalte zu reagieren.
Die einfachste Möglichkeit sieht so aus:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
If Source.FieldGetText("Name des Feldes") = "" Then
Messagebox "Das Feld darf nicht leer sein.", 16, "Feldvalidierung"
Source.GotoField("Names des Feldes") 'Zum Feld springen
Continue = False 'Speichern verhindern
End If
End Sub
Axel
robertpp:
Gut wäre noch ein Exit Sub zum machen weil er sonst den Code weiter ausführt und nur das Speichern abbricht.
Vielleicht hast du danach ein refresh des doc's?
Edit: Ich dachte das schrieb Steffen
Aber es ist die beste Variante es im QuerySave zu machen. Mach ich auch immer so
robertpp:
Ein verstehe ich jetzt aber nicht ganz. Du arbeitest direkt im LoNo im -Querysave und machst das hier:
' Create a Notes session
Dim session As Variant
Set session = CreateObject("Notes.NotesSession")
Warum glaubst du das es das hier gibt:
Dim session as New NotesSession
um es dann über CreateObject zu machen!
Ich denke das frisst sicher mehr Speicher als wenn du es direkt übers Notes machst.
Wie gesagt solltest du im Script nach jedem Continue=False ein Exit Sub machen sonst wird der Code danach auch noch ausgeführt oder willst du es so haben?
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln