Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: superbenny_0202 am 24.05.07 - 10:49:20
-
Hallo zusammen,
ich habe in einer Spalte folgende Formel, welche mir verschiedene Symbole anzeigt, wenn das Dokument einen bestimmten Status hat:
@If(zutritt_deaktiviert="Ja";"kreis_rot.gif";
@If(Ablaufdatum<=@Today & zutritt_deaktiviert="Nein";"kreis_orange.gif";
@If(zutritt_deaktiviert="Nein" & Ablaufdatum>=@Today;"kreis_gruen.gif";"")))
Das funktioniert auch wunderbar.
Jetzt möchte ich noch eine @if dazumachen, dann sieht die Formel so aus:
@If(zutritt_deaktiviert="Ja";"kreis_rot.gif";
@If(Ablaufdatum<=@Today & zutritt_deaktiviert="Nein";"kreis_orange.gif";
@If(zutritt_deaktiviert="Nein" & Ablaufdatum>=@Today;"kreis_gruen.gif";
@If(Ablaufdatum="";"kreis_gruen.gif";""))))
Und diese letzte Anweisung funktioniert dann nicht. Wenn die letzte Formel allein drin steht funktioniert sie. Irgendwas ist da faul. Habt ihr eine Idee???
Gruß
Benny
-
@If(zutritt_deaktiviert="Ja";"kreis_rot.gif";
Ablaufdatum<=@Today & zutritt_deaktiviert="Nein";"kreis_orange.gif";
zutritt_deaktiviert="Nein" & Ablaufdatum>=@Today;"kreis_gruen.gif";
Ablaufdatum="";"kreis_gruen.gif";
"")
schon so versucht?
Und schau mal in der Hilfe nach @If.
Ach so. Schau dir das mal genau an:
( Bedingung 1 Aktion
@If(zutritt_deaktiviert="Ja";"kreis_rot.gif";
sonst ( Bedingung 1 Aktion )
@If(Ablaufdatum<=@Today & zutritt_deaktiviert="Nein";"kreis_orange.gif";
sonst ( Bedingung 1 Aktion Sonst )))
@If(zutritt_deaktiviert="Nein" & Ablaufdatum>=@Today;"kreis_gruen.gif";"")))
So sieht Deine Bedingung aus.
Ich hoffe ich hab den Überblich jetzt nicht verloren
-
funktioniert so leider auch nicht ???
-
Was passiert? Nichts, Fehlermeldung, Falsches Symbol?
-
schlägt eine der vorderen bedingungen als erstes zu?
wenn du die vierte Bedingung vor die erste stellst, läuft es denn dann?
-
@DAU-In:
Ich hab die letzte Formel nach vorne gesetzt, dann gehts, aber die Bedingung "rot" funktioniert dann nicht. Ich kanns hin und her schieben wie ich will. Eine der vier geht nie.
-
Jetzt hab ichs. Es war wirklich so, dass eine Bedingung immer schon vorher eingetroffen ist. Hab ein Zusatzfeld "deaktiviert"eingebaut um dies abzufangen. Jetzt gehts. Danke an alle. Die Formel sieht jetzt so aus:
@If(Ablaufdatum="" & deaktiviert="";"kreis_gruen.gif";
@If(zutritt_deaktiviert="Nein" & Ablaufdatum>=@Today;"kreis_gruen.gif";
@If(Ablaufdatum<=@Today & zutritt_deaktiviert="Nein";"kreis_orange.gif";
@If(zutritt_deaktiviert="Ja";"kreis_rot.gif";""))))
-
Ich würde es aber trotzdem vereinfachen, ohne die ganzen @Ifs.
Ist es auch Richtig das bei Ablaufdatum = @Today nichts drin steht?
Falsch André....
Bei Ablaufdatum = @Today und zutritt_deaktiviert ist immer grüen...
-
Andre hat recht. Deine Art zu schachteln ist in diesem Fall extrem gaga, zumal die @if Anweisung nun wirklich bessere Mittel als zig Klammern hintereinander zur Verfügung stellt.
@If(Ablaufdatum="" & deaktiviert="";"kreis_gruen.gif";
zutritt_deaktiviert="Nein" & Ablaufdatum>=@Today;"kreis_gruen.gif";
Ablaufdatum<=@Today & zutritt_deaktiviert="Nein";"kreis_orange.gif";
zutritt_deaktiviert="Ja";"kreis_rot.gif";"")
geht auch und du sparst dir die Klammerorgie.
Achja ... in der Online Hilfe ist genau das ausführlich beschrieben. Lesen bildet also doch.
Und übrigens sind deine zweite und deine dritte Bedingung nicht sauber formuliert.
zweimal = @today bei sonst gleichen Bedingungen ist nicht wirklich zielführend.
-
Ich mach halt zu wenig in Notes. Es ist auch nicht meine Hauptaufgabe. Danke nochmal!
-
Ööööhm, ich verkneifs mir.