Domino 9 und frühere Versionen > ND6: Entwicklung

Feldvalidierungen zusammenfassen

(1/2) > >>

Okken:

Hallo zusammen,

ich hätte als "Entwickler-Newbie" :) mal eine Frage zur Feldvalidierung (Notes 6.5.5).

Wenn ich vor der Speicherung eines Dokuments Feldwerte prüfen will, kann ich das ja über die Eingabevalidierung des entsprechenden Feldes machen, z.B. in einem Feld "Endedatum" mit 

@If ( Endedatum < Startdatum ;
    @Failure ("Bitte überprüfen Sie den Beginn und das Ende des Zeitraums.") ;
  @Success )

ggf. mit einem zusätzlichen @IsDocBeingSaved in der Bedingung, falls erst beim Speichern geprüft werden soll.

Meine Überlegung ist nun, bei Masken mit vielen Feldern die in Abhängigkeit zuein- ander geprüft werden sollen, der Übersichtlichkeit halber alle Validierungsformeln in einem zusätzlichen (verborgenen) Feld am Maskenende zusammenzufassen, also

@If ( Bedingung1 ;
    @Return ( @Failure ("...") ) ;
      Bedingung2 ;
    @Return ( @Failure ("...") ) ;
      Bedingung3 ;
    @Return ( @Failure ("...") ) ;
  @Success )

Spricht irgend etwas gegen diese Vorgehensweise, bzw. hat einer der "alten Hasen" hier mit einem ähnlichen Konstrukt vielleicht schonmal Probleme gehabt?

Bin leider in Lotusscript (noch) nicht so fit und kann die Abfragen mangels eines Äquivalents zu "continue = false" in der Formelsprache nicht ins Querysave schreiben...

Vorab schon mal danke, tolles Forum hier!

Jochen

it898ur:
Hallo Jochen,

normalerweise springt Notes bei einem Fehler in das feld, welches den Fehler provoziert hat - dies würde bei einem versteckten Feld am Ende nicht funktionieren !

Gruß

André

Thomas Schulte:
Zum einen kannst du bei !!HELP!! nachschauen wie man so etwas lösen kann (Scripttechnisch). Was eines der möglichen Probleme angeht gugst du hier.

Zum anderen gibt es auch in der Formelsprache eine Möglichkeit zu einem bestimmten Feld zu springen ...
@Command([EditGoToField];"Feldname");
Dazu musst du nur deine Formelroutine ein wenig " verbiegen ".

LotusMen:
Hallo Jochen,

dieses Problem löst du am Effektivsten, wenn du die betreffenden Felder nacheinander und/oder in Abhängigkeiten von Feldern im Quersave der Maske über LScript abfragst.

Mfg. Uwe

koehlerbv:
Uwe a.k.a "LotusMänner",

Jochen hatte oben geschrieben, das er mit LotusScript noch nicht so kann. Oder eigentlich gar nicht.

Bernhard

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln