Domino 9 und frühere Versionen > Entwicklung

Exit Formel???

<< < (2/2)

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