Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: superbenny_0202 am 24.05.07 - 10:49:20

Titel: komisches Problem in verschachtelten @if-Anweisungen
Beitrag 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
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: DerAndre am 24.05.07 - 10:55:18

@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
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: superbenny_0202 am 24.05.07 - 11:02:29
funktioniert so leider auch nicht  ???
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: DerAndre am 24.05.07 - 11:08:55
Was passiert? Nichts, Fehlermeldung, Falsches Symbol?
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: DAU-in am 24.05.07 - 11:09:37
schlägt eine der vorderen bedingungen als erstes zu?
wenn du die vierte Bedingung vor die erste stellst, läuft es denn dann?
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: superbenny_0202 am 24.05.07 - 11:31:21
@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.
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: superbenny_0202 am 24.05.07 - 11:38:10
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";""))))
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: DerAndre am 24.05.07 - 11:41:01
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...
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: Thomas Schulte am 24.05.07 - 11:49:45
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.
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: superbenny_0202 am 24.05.07 - 11:53:09
Ich mach halt zu wenig in Notes. Es ist auch nicht meine Hauptaufgabe. Danke nochmal!
Titel: Re: komisches Problem in verschachtelten @if-Anweisungen
Beitrag von: DerAndre am 24.05.07 - 11:55:45
Ööööhm, ich verkneifs mir.