| Auszug |
|---|
|
Nuclos farbige Zeilen: Attribut NuclosRowColor als berechnetes Attribut per DB-Funktion, funktioniert in Web- und Rich Client. |
Sprache: Deutsch · English
Farbige Zeilen
Ausgangssituation
...
Zeilen in der Listenansicht
...
Image Removed
Zu diesem Zweck fügt man ein Attribut (NuclosRowColor) im Bo-Wizard zu der Bo-Klasse "Order" hinzu. Groß- und Kleinschreibung ist an dieser Stelle egal.
Image Removed
Man kann, wie in diesem Fall, ein Text-Objekt verwenden, oder auch ein berechnetest Attribut. Die Zeilenfarbe kann nun für jeden Datensatz in der Form RGB-Hexadezimal (#RRGGBB) definiert werden:
Image Removed
Entsprechend werden die Zeilen nun farblich hinterlegt:
Image Removed
...
| title | Umsetzungsempfehlung |
|---|
Groovyregeln zur Farbhinterlegung von Zeilen (zu hinterlegen im BO-Editor) werden im Webclient (wie alle Groovyregeln) nicht mehr funktionieren.
Daher besteht folgende Empfehlung zur Umsetzung gewünschter Farbehinterlegungen, die in beiden Clients funktionieren soll:
datenabhängig einfärben – client-übergreifend über das Attribut NuclosRowColor.
| Status |
|---|
| colour | Blue |
|---|
| title | Low-Code / Entwickler |
|---|
|
| Status |
|---|
| colour | Green |
|---|
| title | Stand: Jul 2026 |
|---|
|
| Status |
|---|
| colour | Grey |
|---|
| title | gilt fuer Nuclos 4.2026.x |
|---|
|
Um Zeilen in der Listenansicht einzufärben, legst du im BO ein Attribut NuclosRowColor an (Groß-/Kleinschreibung egal) und befüllst es mit einem HTML-Hexcode (#RRGGBB) je Datensatz.
Image AddedEingefärbte Zeilen in der Listenansicht.
| Warnung |
|---|
|
Groovy-Regeln zur Farbermittlung funktionieren im Web Client nicht mehr. Umsetzung, die in beiden Clients läuft: - Attribut
NuclosRowColor (String) anlegen. - Als berechnetes Attribut per DB-Funktion mit dem Hexcode befüllen (die Logik gehört in die DB-Funktion, nicht in Groovy).
- Für den Rich Client reicht eine Groovy-Regel, die nur den DB-Wert durchreicht:
return <NUCLET>.<BO>.NuclosRowColor; – der Web Client ignoriert sie.
|
Der Web Client zeigt das Attribut nicht als Spalte, sondern interpretiert es grundsätzlich als Zeilenfarbe. Beispiel für eine DB-Funktion (MS SQL Server):
...
Hier ein MS SQL Server Beispiel für eine solche DB-Funktion:
...
|
CREATE FUNCTION R0X7_CA_AP_ROWCOLOR(@id NUMERIC) RETURNS VARCHAR(255) AS
BEGIN
DECLARE @val VARCHAR(255);
DECLARE @free NUMERIC(9,2);
DECLARE @used NUMERIC(9,2);
|
...
select @free = min(bestand-reserviert) from R0X7_V_BESTANDSPLANUNG
where intid_strauftragsposition = @id;
select @used = dblmenge from R0X7_MESSEAUFTRAGSPOSITION where intid = @id;
|
...
if (@free > (@used + 10)) |
...
select @val = '#01DF01';
else |
...
...
select @val = '#F7FE2E';
else |
...
...
Verwandte Seiten
Listenansichten
Spalten & Ansichten.
Öffnen →