"Feld hat Validierungsformel nicht entsprochen"

  • Ich habe leider im Forum nur alte Lösungen gefunden, die mir irgendwie nicht weiterhelfen. Deshalb nochmal das Problem:


    In einem Textfeld prüfe ich die Existenz eines bestimmten Substrings. Das soll aber nur relevant sein, wenn in dem Feld auch wirklich etwas steht. Klar!
    @If(VorgPrüfzeit != "";
    @If(@Contains( VorgPrüfzeit ; ":" ); @Success; @Failure("Bitte geben Sie die Prüfdauer im Format hh:mm an!"));
    @Return(""))


    Zusätzlich habe ich im QuerySave noch eine Prüfung der Pflichtfelder. Da kommt dieses Feld aber nicht vor, da es eben kein Pflichtfeld ist.


    Ich bekomme beim Speichern bei leerem Feld aber immer die Meldung "Feld hat Validierungsformel nicht entsprochen".
    Woran kann das liegen?

    LG Lotusfee
    Domino 9.0.1/ Notes 8.5.2 :-o


    "Wenn man keine Ahnung hat, einfach mal Fresse halten" (Dieter Nuhr)
    ... oder Jemand fragen, der sich mit sowas auskennt. (Gelbe Seiten)

  • Du musst IMMER (also in jedem IF- Zweig) @Success oder @Failure zurückgeben...


    Code
    @If(VorgPrüfzeit != ""; @If(@Contains( VorgPrüfzeit ; ":" ); @Success; @Failure("Bitte geben Sie die Prüfdauer im Format hh:mm an!"));@Success)
  • Und zwei @If sind auch nicht nötig :

    Code
    @If(VorgPrüfzeit= ""; @Success;
         @Contains( VorgPrüfzeit ; ":" ); @Success; 
         @Failure("Bitte geben Sie die Prüfdauer im Format hh:mm an!"))


    Nur 'ne Tipps : warum versuchst Du es nicht mit @Matches() ?