Die Möglichkeit Zellen in Listen Expression-gesteuert einzufärben ist nützlich und hilfreich. Bei uns hilft dies Listenwerte die kontrolliert werden müssen, benutzerfreundlich zu gestalten (z.B. mit rot/grün-Hintergrundfarbe, etc.)
Wenn die Zellenwerte an sich eine (komplexe) OCL-Expression sind, muss man jedoch diese 1:1 die die "Farbbedingung" übernehmen, wenn diese die Einfärbung steuern sollen.
Gibt es es die Möglichkeit, über eine vordefinierte Variable einfacher auf den Wert der Zelle zuzugreifen, statt die OCL-Expression nochmals hier einzufügen?
Wenn nein, wäre das eine Anregung für die Zukunft, hilft dies doch bei der "Wartung" von Listen, da nicht die gleiche Expression an mehreren Orten angepasst werden muss.
Beispiel was ich meine (Expression an sich ist nicht von Bedeutung):
OCL-Espression für die Liste sei:
(planWertExt+planAuslagenWert+planSpesenWert).round
Wenn ich nun die Hintergrundfarbe abängig von diesem Werte definiere, könnt das z.B.so aussehen:
if (planWertExt+planAuslagenWert+planSpesenWert).round > 100000
then 'clRed'
else
if (planWertExt+planAuslagenWert+planSpesenWert).round > 5000
then 'clOrange'
else
if (planWertExt+planAuslagenWert+planSpesenWert).round > 1000
then 'clGreen'
else ''
endif
endif
endif
Alles anzeigen
Was ich mir wünsche, wäre z.B. eine Variable "cellValue" mit der man dann die "Einfärbeexpression" so formulieren kann.
cellValue enthält das Ergenis der Spalten expression.