4.14 Spaltenkonfiguration — Ausgabespalten und Darstellung

4.14 Spaltenkonfiguration — Ausgabespalten und Darstellung

Anleitung für Kundenadministratoren · UDM Admin Client

1

Überblick — Was sind Ausgabespalten?

Ausgabespalten legen fest, welche Felder in einer Tabelle, Liste oder Kartenansicht angezeigt werden. Sie bestimmen außerdem die Reihenfolge, die Spaltenbreite, das Anzeigeformat und optionale Datenanreicherungen (Enrichments) oder KPI-Indikatoren.

Die Spaltenkonfiguration existiert auf drei Ebenen, die hierarchisch vererbt werden:

Ebene Wo konfiguriert? Wirkung
Objekt (Entity) Objekt → Feld → Spaltenkonfiguration Basis-Einstellungen für alle Datenquellen und Ansichtselemente, die dieses Feld verwenden
Datenquelle Datenquelle → Tab „Ausgabespalten“ Steuert welche Spalten die Datenquelle liefert; kann Entity-Einstellungen erben, erweitern oder überschreiben
Ansichtselement Ansichtselement → Tab „Ausgabespalten“ Steuert die finale Darstellung für den Anwender; kann Datenquellen-Einstellungen erben, erweitern oder überschreiben
Vererbungsprinzip Einstellungen werden automatisch von oben nach unten vererbt: Objekt → Datenquelle → Ansichtselement. Auf jeder Ebene können Sie wählen, ob Sie die Einstellungen der Elternebene erben, erweitern oder komplett überschreiben möchten.
2

Spalten hinzufügen und entfernen

Spalten in einer Datenquelle verwalten

  1. Datenquelle öffnen

    Navigieren Sie im Admin-Bereich zur gewünschten Datenquelle und wechseln Sie zum Tab „Ausgabespalten“.

  2. Vorhandene Spalten prüfen

    Die Tabelle zeigt alle derzeit konfigurierten Ausgabespalten mit Feldname, Titel, Datentyp und Reihenfolge.

  3. Spalte hinzufügen

    Klicken Sie in der Toolbar auf „Hinzufügen“. Es öffnet sich eine Auswahl aller verfügbaren Felder des zugrunde liegenden Objekts. Wählen Sie eines oder mehrere Felder aus und bestätigen Sie.

  4. Spalte entfernen

    Wählen Sie die gewünschte Zeile und klicken Sie auf den Löschen-Button in der Zeilen-Aktion. Die Spalte wird aus der Ausgabe entfernt.

  5. Speichern

    Vergessen Sie nicht, die Datenquelle zu speichern, damit die Änderungen wirksam werden.

Ungebundenes Feld anlegen

Klicken Sie auf „Neues Feld“ in der Toolbar, um eine Spalte ohne Datenbankbindung hinzuzufügen. Solche Felder können über dynamischen Code (C#) oder über eine Aggregationsregel befüllt werden.

Berechnete Spalte anlegen

Klicken Sie auf „Berechnete Spalte“ (Taschenrechner-Symbol). Es wird ein neues ungebundenes Feld erstellt und automatisch die Spaltenkonfiguration mit einer vorbereiteten Aggregationsregel geöffnet.

Tipp: Neues Feld vs. Berechnete Spalte „Neues Feld“ erstellt eine leere, ungebundene Spalte ohne Vorkonfiguration. „Berechnete Spalte“ erstellt ebenfalls ein ungebundenes Feld, legt aber automatisch eine Aggregationsregel an und öffnet die Konfiguration. Verwenden Sie „Berechnete Spalte“, wenn Sie eine Aggregation (z. B. Anzahl verknüpfter Datensätze) konfigurieren möchten.

Spalten in einem Ansichtselement verwalten

Das Vorgehen ist identisch: Öffnen Sie das Ansichtselement, wechseln Sie zum Tab „Ausgabespalten“ und verwenden Sie die gleichen Toolbar-Aktionen.

3

Reihenfolge und Breite

Spaltenreihenfolge ändern

Die Spaltenreihenfolge wird über das Feld „Reihenfolge“ (OrderNr) in der Ausgabespalten-Tabelle gesteuert. Ändern Sie den Wert direkt im Grid — niedrigere Werte erscheinen weiter links.

Hinweis Die Reihenfolge muss nicht lückenlos sein. Werte wie 10, 20, 30 lassen Platz für späteres Einfügen neuer Spalten.

Spaltentitel anpassen

Jede Ausgabespalte hat ein Feld „Titel“. Dieser Text wird als Spaltenüberschrift im Anwender-Client angezeigt. Wenn das Feld leer ist, wird der Feldname des Objekts als Fallback verwendet.

Spaltenbreite

Die Spaltenbreite wird im Ansichtselement über die jeweilige Grid-Konfiguration gesteuert. In der Datenquelle selbst wird keine Breite definiert — diese steuert nur, welche Spalten verfügbar sind.

Maximale Anzeigezeichen (MaxDisplayChars)

Mit dem Feld „Max. Anzeigezeichen“ können Sie die Anzahl der angezeigten Zeichen für Textwerte begrenzen. Längerer Text wird abgeschnitten und mit einem Auslassungszeichen (…) dargestellt.

Ebene Verhalten
Datenquelle Legt den Standard-Wert für alle Ansichtselemente fest, die diese Datenquelle verwenden
Ansichtselement Überschreibt den Datenquellen-Wert für dieses spezifische Ansichtselement
Tipp Nutzen Sie MaxDisplayChars bei langen Textfeldern (z. B. Beschreibungen, Notizen, Kommentare), um in Tabellen und Infokarten eine kompakte Vorschau anzuzeigen. Der vollständige Text bleibt im Bearbeitungsdialog verfügbar. Lassen Sie das Feld leer, um keine Begrenzung anzuwenden.
AdminClient → Ausgabespalte konfigurieren: Titel, Feld, Breite, Fixierung
Ausgabespalte · Eigenschaften
Spaltentitel
Firma
Feld
Firmenname
Reihenfolge
10
Breite (px)
240
Fixierung links
aktiv
Fixierung rechts
aus
Max. Anzeigezeichen
40
Anzeigeformat
4

Spaltenformate (DisplayFormat)

Das DisplayFormat bestimmt, wie ein Wert in der Tabelle dargestellt wird. Es wird direkt in der Ausgabespalten-Zeile im Feld „Anzeigeformat“ hinterlegt.

Datentyp Beispiel-Format Anzeige
Datum dd.MM.yyyy 13.03.2026
Datum + Uhrzeit dd.MM.yyyy HH:mm 13.03.2026 14:30
Ganzzahl #,##0 1.250
Dezimalzahl #,##0.00 1.250,00
Prozent 0.0 % 85,3 %
Währung #,##0.00 € 1.250,00 €
Tipp Das DisplayFormat verwendet .NET-Standard-Formatstrings. Für Datumswerte gelten die Platzhalter dd, MM, yyyy, HH, mm, ss. Für Zahlen: # (optionale Stelle), 0 (Pflicht-Stelle), . (Dezimaltrenner).
UserClient → Wirkung: Spalte „Firma“ links fixiert, Reihenfolge nach Titel sortiert
Firma ▲BrancheAuftragsdatumBetragAuslastung
Acme GmbHMaschinenbau13.03.20261.250,00 €85,3 %
Beta AGLogistik02.04.2026945,50 €62,0 %
Gamma KGEnergie11.04.2026312,80 €40,5 %
5

Datenanreicherung (Column Enrichment)

Datenanreicherungen transformieren Spaltenwerte zur Laufzeit, ohne dass Sie dynamischen Code schreiben müssen. Sie werden in der Spaltenkonfiguration als geordnete Liste von Regeln definiert und nacheinander auf den Wert angewendet.

Spaltenkonfiguration öffnen

  1. Ausgabespalten-Tab öffnen

    Navigieren Sie zur Datenquelle oder zum Ansichtselement und wechseln Sie zum Tab „Ausgabespalten“.

  2. Zeilen-Aktion „Spaltenkonfiguration“ klicken

    Klicken Sie in der Zeile der gewünschten Spalte auf das Schieberegler-Symbol (fa-sliders). Die Spaltenkonfiguration öffnet sich als Seitenbereich rechts neben der Ausgabespalten-Tabelle.

Bei einem Objekt-Feld erreichen Sie die Spaltenkonfiguration über den Detail-Dialog des Feldes → Subdialog „Anreicherung“.

Verfügbare Enrichment-Typen

Regeltyp Beschreibung Beispiel
PrefixSuffix Fügt Text vor und/oder nach dem Wert ein INV- + Wert → INV-12345
Format Wendet einen Formatstring auf den Wert an dd.MM.yyyy01.03.2026
Template Kombiniert mehrere Felder in einem Text {Vorname} {Nachname}Max Mustermann
Replace Ersetzt einen Textteil durch einen anderen GmbHG.
Trim Entfernt Leerzeichen am Anfang, Ende oder beidseitig  Text Text
Case Ändert die Groß-/Kleinschreibung Upper → AKTIV
Conditional Ersetzt Null- oder Leerwerte durch einen Standardtext null → (nicht gesetzt)
Lookup Ersetzt einen Schlüsselwert durch einen Anzeigenamen aus einem anderen Objekt StatusId → Freigegeben
Math Wendet eine mathematische Operation an Wert × 1,19 → Bruttobetrag
Expression Berechnet einen Wert per Formel mit Zugriff auf mehrere Felder {Menge} * {Einzelpreis}
Aggregation Berechnet einen Wert über eine Fremdschlüssel-Beziehung Anzahl offener Aufgaben je Vorgang
Datumsberechnung Berechnet Datumswerte: Differenz, Datum +/-, Datumsteil, nächster Jahrestag oder Tage bis dahin Geburtsdatum → Alter / nächster Geburtstag / Tage bis Geburtstag
Konvertierung Wandelt den Datentyp um (mit Fehlerstrategie) String → Int32, bei Fehler 0
Zähler Vergibt eine fortlaufende Nummer pro Zeile 1, 2, 3, ...
Zufall Erzeugt einen Zufallswert in einem Bereich Min 1, Max 6 → 4

Datumsberechnung im Detail

Die Datumsberechnung kennt fünf Operationen, die über das Feld Operation ausgewählt werden:

Operation Wirkung Beispiel
DateDiff Differenz zwischen Quellfeld und Vergleichsfeld (oder heute, wenn leer). Einheit wählbar. Geburtsdatum, Einheit Years, zweites Feld leer → Alter
DateAdd Quelldatum plus/minus Offset (fixer Wert oder aus einem anderen Feld). Startdatum + 6 Monate → Enddatum
DatePart Extrahiert einen Teil des Datums. 2026-07-15 mit Einheit Quarter → 3
NextAnniversary Nächstes Vorkommen von Tag/Monat ab heute (Datum). 29.02. fällt in Nicht-Schaltjahren auf 28.02. Geburtsdatum 1985-06-15 → 2026-06-15 (nächster Geburtstag)
UntilAnniversary Anzahl (Tage/Monate/Jahre laut Einheit) bis zum nächsten Jahrestag. 0 am Jahrestag selbst. Einheit Days → 42 Tage bis Geburtstag

Tipp: Für ein Mitglieder-Grid mit nächstem Geburtstag und Tagen bis dahin legen Sie zwei berechnete Spalten an, beide mit Quellfeld Geburtsdatum: eine mit NextAnniversary, eine mit UntilAnniversary (Einheit Days). Beide Operationen lesen das Quellfeld unabhängig — keine Verkettung nötig.

Enrichment-Regel hinzufügen

  1. Spaltenkonfiguration öffnen

    Öffnen Sie die Spaltenkonfiguration wie oben beschrieben (Schieberegler-Symbol oder Subdialog „Anreicherung“).

  2. Button „Enrichment hinzufügen“ klicken

    Am unteren Rand des Konfigurationsbereichs finden Sie ein Dropdown. Wählen Sie den gewünschten Regeltyp (z. B. PrefixSuffix, Template, Math).

  3. Regel konfigurieren

    Die neue Regel erscheint als farbige Karte. Jeder Regeltyp zeigt nur die für ihn relevanten Felder an:

    • PrefixSuffix: Prefix-Text, Suffix-Text
    • Template: Template-String mit Feldnamen in {geschweifte Klammern}
    • Math: Operation (Addieren, Subtrahieren, Multiplizieren, Dividieren, Runden) und Faktor
    • Lookup: Ziel-Objekt (Entity), Schlüsselfeld, Anzeigefeld
  4. Zielfeld festlegen (optional)

    Standardmäßig schreibt die Regel in das gleiche Feld. Über das Feld „Zielfeld“ können Sie den Wert in ein anderes (ggf. neues) Feld schreiben lassen.

  5. Speichern

    Speichern Sie die Datenquelle oder das Ansichtselement. Die Enrichment-Regeln werden bei der nächsten Datenabfrage automatisch angewendet.

Regeln verketten (Chaining)

Mehrere Enrichment-Regeln können nacheinander auf dasselbe Feld angewendet werden. Die Reihenfolge wird über die Feld-Nummer (OrderNr) gesteuert. Das Ergebnis einer Regel ist der Eingabewert der nächsten Regel.

# Regeltyp Konfiguration Zwischenergebnis
1 Trim Modus: Both aktiv
2 Case Modus: Upper AKTIV
3 PrefixSuffix Prefix: [, Suffix: ] [AKTIV]

Regel aktivieren / deaktivieren

Jede Regelkarte hat eine Checkbox zum Aktivieren/Deaktivieren. Deaktivierte Regeln werden bei der Verarbeitung übersprungen, bleiben aber in der Konfiguration erhalten.

Vererbungssteuerung für Enrichments

Auf Datenquellen- und Ansichtselement-Ebene können Sie steuern, wie die Enrichments der Elternebene behandelt werden:

Modus Verhalten
Erben Übernimmt die Enrichments der Elternebene vollständig. Eigene Regeln werden nur verwendet, wenn die Elternebene keine hat. (Standard)
Erweitern Fügt die eigenen Regeln nach den Elternregeln an. So können Sie z. B. auf Entity-Ebene einen Prefix setzen und auf Datenquellen-Ebene zusätzlich formatieren.
Überschreiben Ignoriert die Elternebene komplett und verwendet ausschließlich die eigenen Regeln.
Achtung Wenn Sie auf Datenquellen-Ebene Enrichments konfigurieren, übersteuern diese die Entity-Einstellungen je nach gewähltem Vererbungsmodus. Prüfen Sie vorab, ob auf Objekt-Ebene bereits Enrichments hinterlegt sind.
6

KPI-Indikatoren

Spaltenwerte können als visuelle KPI-Indikatoren dargestellt werden — z. B. als Ampel, Fortschrittsbalken, Badge oder Sternebewertung. Die vollständige Anleitung zur KPI-Konfiguration finden Sie in:

📊 3.15 KPI-Indikatoren — Visuelle Kennzahlen in Spalten

Darstellungsarten, Schwellwert- und Gradient-Modus, Vererbung, Operatoren und Praxisbeispiele.

7

Mini-Chart — Inline-Diagramme in Spalten

Mit der Mini-Chart-Funktion können Sie numerische Spaltenwerte als kleine Inline-Diagramme direkt in der Tabellenzelle darstellen. So werden Verhältnisse und Trends auf einen Blick sichtbar.

Verfügbare Diagrammtypen

Diagrammtyp Beschreibung
Donut Ringdiagramm — zeigt Anteile als Segmente eines Rings
Pie (Kreisdiagramm) Klassisches Tortendiagramm — zeigt Anteile als gefüllte Segmente
StackedBar Gestapelter Balken — zeigt Anteile als nebeneinander liegende Segmente in einem Balken
HorizontalBar Horizontale Balken — zeigt jeden Wert als einzelnen Balken untereinander
MiniBar Vertikale Balken — zeigt Werte als nebeneinander stehende Balken
Sparkline Liniendiagramm — zeigt den Verlauf mehrerer Werte als Linie

Mini-Chart einrichten

  1. Ausgabespalte auswählen

    Wählen Sie im Tab „Ausgabespalten“ die Spalte aus, in der das Mini-Chart angezeigt werden soll.

  2. Mini-Chart aktivieren

    Setzen Sie im Detailbereich rechts das Häkchen bei „Mini-Chart“. Die Konfigurationsoptionen werden eingeblendet.

  3. Diagrammtyp und Größe wählen

    Wählen Sie den gewünschten Diagrammtyp aus der Dropdown-Liste. Die Größe (in Pixel) bestimmt die Höhe bzw. den Durchmesser des Diagramms in der Tabellenzelle.

  4. Datenspalten zuordnen

    Unter „Spalten“ legen Sie fest, welche numerischen Felder als Datenpunkte verwendet werden. Klicken Sie auf „Spalte hinzufügen“ und wählen Sie das gewünschte Feld aus.

  5. Farbe zuweisen

    Jede Datenspalte hat einen Farbwähler. Klicken Sie auf das Farbfeld, um eine Farbe aus der Palette auszuwählen oder einen eigenen Hex-Code einzugeben.

  6. Speichern und Vorschau prüfen

    Speichern Sie die Änderungen und wechseln Sie in die Vorschau, um das Ergebnis in der Tabelle zu sehen.

Tipp: Vorlagen nutzen Unterhalb der Spalten-Liste finden Sie vorgefertigte Vorlagen (z. B. „Donut (3 Segmente)“, „Horiz. Balken (3)“). Diese erstellen automatisch passende Datenspalten mit Standardfarben — ideal als Ausgangspunkt.

Optionale Einstellungen

Einstellung Beschreibung
Tooltip Zeigt beim Hovern die Einzelwerte als Tooltip an
Anzeigeformat Formatiert Zahlenwerte unterhalb des Diagramms, z. B. {0:N0} / {1:N0} für „220.545 / 455.781“
Werte anzeigen (nur HorizontalBar) Blendet die numerischen Werte neben den Balken ein
Linienfarbe (nur Sparkline) Bestimmt die Farbe der Sparkline-Linie
Fläche füllen (nur Sparkline) Füllt die Fläche unter der Linie halbtransparent aus
Hinweis Die Mini-Chart-Funktion eignet sich besonders für Spalten, die Verhältnisse zwischen zwei oder mehr Werten visualisieren sollen (z. B. IST/SOLL, Auslastung, Verteilung). Für einzelne Kennzahlen mit Schwellwerten empfiehlt sich stattdessen ein KPI-Indikator.
8

Praxisbeispiele

Beispiel 1: Währungsbetrag mit Prefix

Sie möchten, dass die Spalte „Betrag“ automatisch die Währung anzeigt:

  • Enrichment-Typ: PrefixSuffix
  • Suffix: EUR
  • Ergebnis: 150,00 EUR

Beispiel 2: Vollständiger Name aus Einzelfeldern

Sie möchten Vor- und Nachname in einer Spalte kombinieren:

  • Enrichment-Typ: Template
  • Template: {Nachname}, {Vorname}
  • Zielfeld: VollerName (neues Feld)
  • Ergebnis: Mustermann, Max

Beispiel 3: Nettobetrag zu Brutto umrechnen

Sie möchten den Nettobetrag automatisch mit MwSt. anzeigen:

  • Enrichment-Typ: Math
  • Operation: Multiplizieren, Faktor: 1,19
  • Zielfeld: BruttoBetrag

Beispiel 4: Null-Werte durch Platzhalter ersetzen

  • Enrichment-Typ: Conditional
  • Null-Ersatzwert: (nicht gesetzt)
  • Leer-Ersatzwert: (leer)

Beispiel 5: Anzahl offener Aufgaben (Berechnete Spalte)

  1. „Berechnete Spalte“ klicken

    In der Datenquelle des Vorgangs: Toolbar → „Berechnete Spalte“.

  2. Spalte benennen

    Ausgabename: AnzahlOffeneAufgaben, Titel: Offene Aufgaben, Datentyp: Int32.

  3. Aggregation konfigurieren
    • Ziel-Objekt: Aufgabe
    • Lokales Schlüsselfeld: VorgangId
    • Fremd-Schlüsselfeld: VorgangId
    • Aggregationstyp: Count
    • Filter: Status = Offen
  4. Optional: KPI-Indikator

    Ampel mit Schwellwerten: Grün bei 0, Gelb bei 1–3, Rot ab 4.

  5. Speichern

    Die Spalte zeigt nun die Anzahl offener Aufgaben pro Vorgang an.

9

Häufige Fragen

Muss ich eine Anreicherung auf jeder Ebene neu konfigurieren?

Nein. Durch das Vererbungsprinzip werden Einstellungen automatisch von der Objekt-Ebene über die Datenquelle bis zum Ansichtselement durchgereicht. Sie müssen nur dort konfigurieren, wo Sie etwas ändern oder ergänzen möchten.

In welcher Reihenfolge werden Enrichments und dynamischer Code ausgeführt?

Enrichments laufen vor dem dynamischen Code. Auf Entity-Ebene laufen Enrichments vor OnAfterGetData. Auf Datenquellen-Ebene laufen Enrichments vor OnProcessRow. Dynamischer Code kann also auf bereits angereicherte Werte zugreifen.

Kann ich mehrere Anreicherungsregeln auf dieselbe Spalte anwenden?

Ja. Regeln werden in der konfigurierten Reihenfolge nacheinander angewendet (Chaining). So können Sie z. B. zuerst trimmen, dann in Großbuchstaben umwandeln und abschließend einen Prefix hinzufügen.

Was ist der Unterschied zwischen DisplayFormat und dem Format-Enrichment?

Das DisplayFormat wird direkt im Ausgabespalten-Grid gepflegt und dient der Grundformatierung. Das Format-Enrichment ist eine zusätzliche Regel innerhalb der Spaltenkonfiguration und kann mit anderen Enrichments kombiniert und verkettet werden.

Was passiert, wenn ein Lookup-Wert nicht gefunden wird?

Wenn der Schlüsselwert im Ziel-Objekt nicht existiert, bleibt der Originalwert erhalten. Es wird kein Fehler erzeugt.

Werden Aggregationen bei jeder Abfrage neu berechnet?

Ja. Aggregationen werden als SQL-Unterabfrage ausgeführt und liefern immer den aktuellen Stand. Es gibt keinen Cache.

Kann ich eine berechnete Spalte nachträglich bearbeiten?

Ja. Öffnen Sie einfach die Spaltenkonfiguration der berechneten Spalte über das Schieberegler-Symbol. Die Aggregationsregel kann jederzeit geändert oder durch andere Enrichment-Regeln ergänzt werden.