Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Sonnenaufgang am 14.03.06 - 19:15:08

Titel: Oder Funktion funktioniert nicht
Beitrag von: Sonnenaufgang am 14.03.06 - 19:15:08
Liebe Notesgemeinde,

ich bin vor dem Verzweifeln.

Warum funktioniert bei mir die Oderfunktion, der senkrechte Strich "|" nicht?

Das Feld LName und LVorname sollen gefüllt sein aber die Mail wird auch gesendet, wenn nur ein Feld gefüllt ist.

@If( LName != "" | LVorname != "" ;
@MailSend("name@web.de" ; "" ; ""; " Betreff" ; "Text1" ; "Text2:" ; [IncludeDoclink]);
@Return(@Prompt([Ok];"Fehler"; "Mail wird nicht versendet!"))
);
FIELD Status := "Start";
@Command([FileSave]);
@Command( [FileCloseWindow] )

Für Eure Hilfe bedanke ich mich im voraus.

Daniel
Titel: Re: Oder Funktion funktioniert nicht
Beitrag von: Glombi am 14.03.06 - 19:21:49
Logik 1. Semester  ;)

Du brauchst kein Or sondern ein And

@If( LName != "" &  LVorname != "" ;
@MailSend("name@web.de" ; "" ; ""; " Betreff" ; "Text1" ; "Text2:" ; [IncludeDoclink]);
@Return(@Prompt([Ok];"Fehler"; "Mail wird nicht versendet!"))
);
FIELD Status := "Start";
@Command([FileSave]);
@Command( [FileCloseWindow] )


Andreas
Titel: Re: Oder Funktion funktioniert nicht
Beitrag von: Sonnenaufgang am 14.03.06 - 19:27:33
Hallo Andreas,

vielen Dank. ::) ::) ::) ::) ::)

Daniel
Titel: Re: Oder Funktion funktioniert nicht
Beitrag von: eknori am 14.03.06 - 19:33:44
streng genommen bildest du hier ein NOR Gatter ab Es arbeitet wie ein ODER, dessen Ausgang negiert ist.
Der Ausgang ist immer dann 1, wenn die Eingänge A oder B gleich 0 sind.

Um das ODER zu wahren, sollte es auch so gehen

@If(!( LName = "" |  LVorname = "");... )