Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.
Auszug
hiddentrue

Nuclos farbige Zeilen: Attribut NuclosRowColor als berechnetes Attribut per DB-Funktion, funktioniert in Web- und Rich Client.

globe with meridians Sprache: Deutsch · English

hammer and wrench Farbige Zeilen

Inhalt
maxLevel2

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

...

titleUmsetzungsempfehlung

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
colourPurple
titleHow-to
Status
colourBlue
titleLow-Code / Entwickler
Status
colourGreen
titleStand: Jul 2026
Status
colourGrey
titlegilt fuer Nuclos 4.2026.x

Panel
bgColor#F4F5F7

Auf dieser Seite

Inhalt
maxLevel2
minLevel2

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 Added

Eingefärbte Zeilen in der Listenansicht.

Warnung
titleEmpfehlung

Groovy-Regeln zur Farbermittlung funktionieren im Web Client nicht mehr. Umsetzung, die in beiden Clients läuft:

  1. Attribut NuclosRowColor (String) anlegen.
  2. Als berechnetes Attribut per DB-Funktion mit dem Hexcode befüllen (die Logik gehört in die DB-Funktion, nicht in Groovy).
  3. 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):

Codeblock
languagesql

...

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 

...

if (@free > @used)

...

 select @val = '#F7FE2E';
  else

...

 select @val = '#FF0000';

...

  return @val;
END;

Verwandte Seiten

clipboard Listenansichten


Spalten & Ansichten.

Öffnen →

gear Custom CSS


Weiteres Styling.

Öffnen →