Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: marohe am 29.07.10 - 09:35:53

Titel: Feldwerte als Farbe darstellen
Beitrag 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.
Titel: Re: Feldwerte als Farbe darstellen
Beitrag von: Kadlec am 29.07.10 - 10:46:41
Hallo,

hast Du dir mal die Formel @If in der Hilfe angeschaut?
Ich würde die Formel erst mal entsprechend ändern.

Boris
Titel: Re: Feldwerte als Farbe darstellen
Beitrag von: Driri am 29.07.10 - 14:11:52
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.
Titel: Re: Feldwerte als Farbe darstellen
Beitrag von: marohe am 02.08.10 - 08:22:41
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.
Titel: Re: Feldwerte als Farbe darstellen
Beitrag von: ascabg am 02.08.10 - 08:25:33
Hallo,

Ist schneller, leichter anzupassen, wenn neue Farben hinzukommen.


Andreas
Titel: Re: Feldwerte als Farbe darstellen
Beitrag von: marohe am 02.08.10 - 09:10:48
Ah, ok...


habs verstanden. Danke nochmal  ;D




_marohe