Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: marohe am 29.07.10 - 09:35:53
-
Guten morgen,
Problemstellung:
Ich habe in einer Maske ein Dialogfeld, welches verschiedene Werte anzeigen kann. : A-B-C-D-E-F-G-H.
Weiter habe ich ein verstecktes Feld (Farbe berechnet), welches die Werte ausliest und Farbzuweisungen vornimmt. Für die Farben habe ich *.gifs hinterlegt. Das Feld liest aus mit:
@If (tiergebnis = "A"; "hellgruen.gif"; "white.gif");
@If (tiergebnis = "B"; "laven.gif"; "white.gif");
@If (tiergebnis = "C"; "gelbrau.gif"; "white.gif");
@If (tiergebnis = "D"; "gold.gif"; "white.gif");
@If (tiergebnis = "E"; "hellrosa.gif"; "white.gif");
@If (tiergebnis = "F"; "rot.gif"; "white.gif");
@If (tiergebnis = "G"; "hellgelb.gif"; "white.gif");
@If (tiergebnis = "H"; "tuerkis.gif"; "white.gif")
Leider werden nur die ersten 4 Werte übernommen und in der View ausgegeben. Bei den anderen 4 Werten erscheint nur ein white.gif
Vielleicht kann mir jemand sagen wo mein Denkfehler liegt, oder ob es einen leichteren Weg gibt.
Vielen Dank schon mal für die Mühe.
-
Hallo,
hast Du dir mal die Formel @If in der Hilfe angeschaut?
Ich würde die Formel erst mal entsprechend ändern.
Boris
-
Als Vorschlag aus dem Gedächtnis (also besser noch mal auf Richtigkeit prüfen) :
_listA:="A":"B"......;
_listB:="hellgruen.gif":"laven.gif".....;
_ergebnis:=@If(@IsMember(tiergebnis;_listA);@Replace(tiergebnis;_listA;_listB);"white.gif");
_ergebnis
Vielleicht gehts sogar noch eleganter. Kürzen kann man es theoretisch auch noch, ich hab es der Übersichtlichkeit halber etwas ausführlicher gemacht.
-
Hallo zusammen,
@Kadlec
Ich habe mir die Formel angesehen und versuche diese mal zu deuten wie ich sie verstehe: @If (tiergebnis = "A"; "hellgruen.gif"; "white.gif");
"Wenn der Wert im Feld tiergebnis A ist, weise dem Wert das Bild "hellgruen.gif" zu, sonst das Bild "white.gif"."
Hab das jetzt mal anders gelöst, und so gehts wohl:
@If (tiergebnis= "A"; "hellgruen.gif";
tiergebnis= "B"; "laven.gif";
tiergebnis= "C"; "gelbrau.gif";
tiergebnis= "D"; "gold.gif";
tiergebnis= "E"; "hellrosa.gif";
tiergebnis= "F"; "rot.gif";
tiergebnis= "G"; "hellgelb.gif";
tiergebnis= "H"; "tuerkis.gif"; "white.gif")
@Diri, das sieht mir sehr Umständlich aus. Welchen Vorteil hat deine Variante?
Lerne immer gerne dazu ;)
Danke euch beiden für den Denkanstoss.
-
Hallo,
Ist schneller, leichter anzupassen, wenn neue Farben hinzukommen.
Andreas
-
Ah, ok...
habs verstanden. Danke nochmal ;D
_marohe