← Zurück zur Startseite

🔍 UDM Funktionsindex

Vollständiges Stichwortverzeichnis aller UDM-Funktionen — von Datenobjekten über Ansichtselemente bis hin zu Automatisierung und KI.

So nutzen Sie diesen Index Nutzen Sie Strg+F, um nach einem Stichwort zu suchen. Jeder Abschnitt verweist auf die zugehörige Anleitung mit ausführlicher Schritt-für-Schritt-Erklärung.

🚀 Einstieg & Überblick

Einführung für Kundenadmins

FunktionBeschreibung
🧩Baustein-KonzeptUDM ist modular aufgebaut: Subsysteme, Datenobjekte, Datenquellen, Dialoge und Ansichtselemente bilden eigenständige Bausteine, die frei kombiniert werden.
📚Drei-Schichten-ModellJede UDM-Anwendung besteht aus drei Ebenen: Daten (Datenobjekte), Darstellung (Ansichtselemente) und Bearbeitung (Dialoge und Aktionen).
⚙️No-Code-KonfigurationAnwendungen werden vollständig per Konfiguration im Admin-Client erstellt — ohne Programmierung. Code ist nur für individuelle Geschäftslogik nötig.
👤Admin-RolleKundenadmins konfigurieren das System, legen Anwendungen an und verwalten Berechtigungen — ohne Zugriff auf den Quellcode.
🛤️KonfigurationsworkflowDer empfohlene Aufbau-Workflow: Subsystem → Datenobjekt → Datenquelle → Ansichtselement → Dialog → Anwendung → Berechtigungen.

Admin-Client — Einstieg & Navigation

FunktionBeschreibung
🔑LoginAnmeldung am Admin-Client mit Benutzername und Passwort. Unterstützt Mandantenauswahl bei Multi-Tenant-Installationen.
🏠DashboardStartseite nach dem Login mit Schnellzugriff auf häufig genutzte Bereiche und aktuelle Systeminfos.
🗂️HauptnavigationLinke Seitenleiste zum Wechsel zwischen Modulen: Verwaltung, Monitoring, Anwendungskonfiguration etc.
📋VerwaltungsseiteZentrale Übersicht aller Konfigurationsbereiche, gruppiert in 6 Kategorien (Grundlagen, Ansichten, Daten, Filter, Automatisierung, System).
🔎SuchfunktionGlobale Suche über alle Konfigurationsobjekte — findet Datenobjekte, Datenquellen, Dialoge, Aktionen etc.
👤BenutzereinstellungenPersönliche Einstellungen wie Sprache, Schriftgröße, Theme und Startseite anpassen.
🌐SprachumschaltungDie Oberfläche kann in mehreren Sprachen angezeigt werden. Feldbezeichnungen und Hilfe sind mehrsprachig konfigurierbar.
Hilfe-ButtonKontextsensitive Hilfe: zeigt den Hilfetext an, der zum aktuell geöffneten Bereich konfiguriert wurde.

🏗️ Grundlagen & Systemaufbau

🗂️ 1.1 Subsysteme & Datenobjekte

FunktionBeschreibung
📁Subsystem anlegenEin Subsystem ist eine fachliche Gruppierung von Datenobjekten (z. B. „Personal“, „Projekte“). Es dient der Übersichtlichkeit im Admin-Client.
⚙️Subsystem-EinstellungenName, Beschreibung, Icon und Sortierposition eines Subsystems konfigurieren.
📊Datenobjekt anlegenEin Datenobjekt repräsentiert eine Datenbanktabelle. Es definiert die Felder (Spalten), Datentypen und Beziehungen zu anderen Objekten.
Feld hinzufügenFelder (Spalten) zu einem Datenobjekt hinzufügen — mit Datentyp, Anzeigename, Pflichtfeld-Status und Standardwert.
📝DatentypenVerfügbare Typen: Text, Zahl (int/decimal), Datum, Boolean, GUID, Memo (Langtext), Bild/Binär. Der Typ bestimmt Eingabe- und Filtermöglichkeiten.
🔗FremdschlüsselVerknüpfungen zwischen Datenobjekten definieren (1:n, n:m). Ermöglicht Joins in Datenquellen und Navigation zwischen Datensätzen.
PflichtfelderFelder als „erforderlich“ markieren. Datensätze können ohne Wert in Pflichtfeldern nicht gespeichert werden.
📋StandardwerteDefault-Werte, die beim Anlegen neuer Datensätze automatisch eingetragen werden (z. B. Status = „Entwurf“).
📏FeldlängeMaximale Zeichenanzahl für Textfelder. Begrenzt die Eingabe und die Spaltengröße in der Datenbank.
🏷️FeldbezeichnungJedes Feld hat einen technischen Namen (Spaltenname) und einen Anzeigenamen (mehrsprachig konfigurierbar).
🔢SortierungDie Reihenfolge der Felder bestimmt die Standardsortierung in Dialogen und Grids.

🔌 1.2 Datenquellen

FunktionBeschreibung
📊Entity-DatenquelleLiest Daten direkt aus einem Datenobjekt. Die einfachste Form — eine 1:1-Abbildung der Tabelle mit optionalen Filtern.
🔄Datasource-DatenquelleBaut auf einer anderen Datenquelle auf. Ermöglicht mehrstufige Transformationen und Zusammenführungen.
📄AusgabespaltenWelche Spalten die Datenquelle zurückgibt. Nicht benötigte Spalten weglassen verbessert die Performance.
🔗JoinsVerknüpfungen zwischen Datenobjekten in einer Abfrage. Inner-, Left- und Right-Join verfügbar.
🔍FilterausdrückeServerseitige Vorfilterung der Daten, bevor sie an den Client gesendet werden. Unterstützt Vergleiche, Bereiche und logische Operatoren.
📥ParameterDynamische Filterwerte, die von außen übergeben werden (z. B. aus der aktuellen Selektion oder einem Eltern-Element).
🔎LookupsNachschlagefelder, die Fremdschlüssel-IDs automatisch in lesbare Texte auflösen (z. B. KundenId → Kundenname).
🔀Union-DatenquellenMehrere Datenquellen zu einer zusammenführen (UNION). Alle Quellen müssen die gleiche Spaltenstruktur haben.
CachingDatenquelle im Speicher zwischenspeichern. Reduziert Datenbankzugriffe bei häufig gelesenen, selten geänderten Daten.
🧠In-Memory-ModusAlle Daten der Quelle komplett im Arbeitsspeicher halten. Ideal für kleine Stammdatentabellen mit sehr häufigem Zugriff.
👁️VorschauDie Datenquelle direkt im Admin-Client testen: zeigt Ergebnisdaten, SQL-Abfrage und Ausführungszeit.
🏷️SpaltenaliaseSpalten in der Ausgabe umbenennen, ohne das Datenobjekt zu ändern. Nützlich bei Joins mit gleichnamigen Spalten.
🧮Berechnete SpaltenVirtuelle Spalten, die per Formelausdruck aus vorhandenen Spalten berechnet werden (z. B. Vorname + Nachname).
🔽Standard-SortierungDie voreingestellte Sortierreihenfolge der Ergebnisse. Kann vom Anwender im Grid überschrieben werden.

📱 1.4 Anwendungen & Menüs

FunktionBeschreibung
📱Anwendung anlegenEine Anwendung ist ein eigenständiger Bereich für Endanwender (z. B. „Personalverwaltung“). Sie bündelt Menüs, Ansichten und Dialoge.
📂MenügruppenHierarchische Menüstruktur mit beliebig tief verschachtelten Gruppen. Jede Gruppe hat Name, Icon und Sortierung.
📌MenüeinträgeEinzelne Navigationspunkte in der Seitenleiste. Jeder Eintrag verweist auf ein Ansichtselement oder eine externe URL.
🎨Icon-ZuweisungJeder Menüeintrag und jede Anwendung kann mit einem FontAwesome-Icon versehen werden.
🔢SortierungDie Reihenfolge der Menüeinträge innerhalb einer Gruppe bestimmen.
🏠StartseiteWelches Ansichtselement beim Öffnen der Anwendung als erstes angezeigt wird.
👁️SichtbarkeitMenüeinträge können ausgeblendet werden, ohne sie zu löschen. Nützlich für Wartungsphasen.

📋 1.3 Dialoge & Formulare

FunktionBeschreibung
📋Dialog anlegenEin Dialog ist das Bearbeitungsformular für einen Datensatz. Er kann als Vollbild-Seite oder als Popup geöffnet werden.
📑TabsRegisterkarten gliedern das Formular in thematische Bereiche (z. B. „Allgemein“, „Details“, „Historie“).
📦GruppenInnerhalb eines Tabs können Felder visuell in Gruppen mit Überschrift zusammengefasst werden.
🗒️Scroll-ContainerScrollbare Bereiche innerhalb eines Tabs. Nützlich bei vielen Feldern, die nicht alle gleichzeitig sichtbar sein sollen.
📝FeldtypenTextbox, Dropdown, Checkbox, Datepicker, Richtext-Editor, Slider, ColorPicker, TagBox und viele mehr.
📐FeldanordnungPosition und Breite jedes Feldes im Formular-Grid. Felder können 1-4 Spalten breit sein.
Pflichtfeld-MarkierungPflichtfelder werden mit rotem Sternchen markiert. Die Validierung verhindert das Speichern ohne Wert.
🔒Readonly-FelderFelder als nur lesbar konfigurieren — fest oder bedingt (z. B. nur im Status „Freigegeben“ schreibgeschützt).
👁️SichtbarkeitsregelnFelder dynamisch ein-/ausblenden abhängig von Feldwerten (z. B. „Zeige Feld X nur wenn Typ = Extern“).
↔️FeldbreiteWie breit das Feld im Formular-Grid dargestellt wird (1-4 Spalten).
💬TooltipEin Hilfetext, der beim Hover über das Feld oder sein Label erscheint. Erklärt die erwartete Eingabe.
✍️PlatzhaltertextGrau dargestellter Hinweistext im leeren Eingabefeld (z. B. „z. B. 0800-1234567“).
Tab-ReihenfolgeDie Reihenfolge, in der Felder per Tab-Taste durchlaufen werden.
📋SubdialogUnterformulare, die innerhalb eines Tabs eingebettet werden — z. B. eine Positionsliste in einem Auftrags-Dialog.

🔗 1.5 Element-Mapping

FunktionBeschreibung
🔗Cross-NavigationVon einem Ansichtselement zu einem anderen navigieren und dabei Kontextwerte (z. B. die ausgewählte ID) übergeben.
✏️EditDialog-KontextMapping-Konfiguration für den Bearbeitungsdialog: welche Werte aus dem Grid in welche Dialog-Felder fließen.
👁️ViewDialog-KontextMapping für den Ansichtsdialog (Nur-Lese-Modus).
AddNewDialog-KontextMapping beim Neu-Anlegen: welche Werte automatisch vorbefüllt werden (z. B. die aktuelle Kategorie).
🗔️Popup-ModusDas Ziel-Element als Popup-Dialog öffnen statt als Vollbild-Navigation.
📏DialoggrößeBei Popup-Modus: Breite und Höhe des Popup-Fensters in Pixeln oder Prozent.
📤ParameterübergabeFeldwerte als Parameter an das Ziel übergeben. Ermöglicht kontextabhängige Filterung im Ziel-Element.

👁️ Ansichtselemente

📊 2.1 Tabellenansicht (Grid)

FunktionBeschreibung
🔽Spalten sortierenKlick auf Spaltenüberschrift sortiert auf-/absteigend. Shift+Klick für mehrstufige Sortierung.
📦GruppierungZeilen nach Spaltenwerten gruppieren. Gruppen können auf-/zugeklappt werden, mit optionaler Summenzeile pro Gruppe.
🔍SpaltenfilterFilterfelder direkt unter den Spaltenüberschriften. Typ-abhängig: Textsuche, Dropdown, Datumsbereich etc.
✏️Inline-EditingWerte direkt in der Tabelle bearbeiten, ohne einen Dialog zu öffnen. Per Doppelklick oder direktem Eintippen.
📥ExportAktuelle Ansicht als Excel- oder CSV-Datei herunterladen — mit oder ohne aktive Filter.
Virtual ScrollingNur die sichtbaren Zeilen werden gerendert. Ermöglicht flüssiges Scrollen auch bei 100.000+ Datensätzen.
☑️Multi-SelectMehrere Zeilen per Checkbox oder Strg+Klick auswählen für Massenaktionen (Löschen, Status ändern etc.).
↔️SpaltenbreiteSpaltenbreite manuell per Drag am Spaltenrand ändern oder automatisch an Inhalt anpassen.
🔀SpaltenreihenfolgeSpalten per Drag&Drop an andere Positionen verschieben.
📌Fixierte SpaltenSpalten am linken oder rechten Rand fixieren, sodass sie beim horizontalen Scrollen sichtbar bleiben.
🎨ZeilenfarbenZeilen bedingt einfärben basierend auf Feldwerten (z. B. rot bei überfällig, grün bei erledigt).
🎨ZellenformatierungEinzelne Zellen bedingt formatieren: Farbe, Fettdruck, Icon je nach Wert.
🧮SummenzeileFußzeile mit Aggregationen: Summe, Anzahl, Durchschnitt, Min, Max pro Spalte.
🖱️KontextmenüRechtsklick auf eine Zeile zeigt ein Menü mit konfigurierbaren Aktionen.
📋DetailbereichExpandierbarer Bereich unterhalb jeder Zeile für zusätzliche Informationen oder eingebettete Unter-Grids.
📄SeitengrößeWie viele Zeilen pro Seite angezeigt werden (10, 25, 50, 100 oder unbegrenzt via Virtual Scrolling).
🔎SchnellsucheVolltextsuche über alle sichtbaren Spalten in der Toolbar des Grids.
👁️Spalten-ChooserSichtbare Spalten per Checkbox-Dialog ein- und ausblenden. Einstellung wird pro Benutzer gespeichert.
🔄Auto-RefreshGrid aktualisiert sich automatisch in konfigurierbarem Intervall (z. B. alle 30 Sekunden).
🖱️Zeilen-DoppelklickKonfigurierbare Aktion bei Doppelklick auf eine Zeile — typischerweise den Bearbeitungsdialog öffnen.

📈 2.2 Chart (Diagramm)

FunktionBeschreibung
📊BalkendiagrammVertikale oder horizontale Balken zur Darstellung von Mengen und Vergleichen.
📈LiniendiagrammVerläufe und Trends über die Zeit als Linien darstellen.
📉Flächen-/Spline-DiagrammGeglättete Linien oder gefüllte Flächen für weichere Trenddarstellungen.
📊Gestapelte BalkenMehrere Werte pro Kategorie übereinander gestapelt — absolut oder als 100%-Anteil.
🥧Kreis-/RingdiagrammAnteile als Kreis (Pie) oder Ring (Donut) darstellen. Ideal für Verteilungen.
StreudiagrammPunktwolke (Scatter) für die Darstellung von Korrelationen zwischen zwei Werten.
🧮AggregationWerte automatisch aggregieren: SUM, COUNT, AVG, MIN, MAX. Bestimmt, wie Datenpunkte berechnet werden.
📊SerienMehrere Datenreihen im selben Diagramm anzeigen, z. B. Ist-Werte vs. Plan-Werte.
🎨Achsen & LegendeAchsentitel, Formatierung, Skalierung und Legende konfigurieren. Farben pro Serie/Segment zuweisen.

📉 2.3 Dashboard

FunktionBeschreibung
📊KPI-KachelnEinzelne Kennzahlen prominent darstellen (z. B. „142 offene Tickets“) mit optionalem Trend-Pfeil.
📈SparklinesMini-Diagramme innerhalb von Kacheln — zeigen den Verlauf der letzten Tage/Wochen auf kleinem Raum.
📉Delta-ModusVeränderung gegenüber einem Vergleichswert anzeigen (z. B. +12% zum Vormonat), farblich markiert.
📊Pivot-TabelleKreuztabelle mit automatischer Aggregation. Zeilen und Spalten frei wählbar, Werte werden summiert/gezählt.
📐Kachel-LayoutGröße (1x1 bis 4x2) und Position jeder Kachel frei anordnen.
🎨Farb-SchwellenwerteKacheln automatisch einfärben: grün bei Zielwert, gelb bei Warnung, rot bei kritisch.
🔍Drill-DownKlick auf eine Kachel navigiert zur Detail-Ansicht mit den zugrundeliegenden Einzeldaten.

🗺️ 2.4 GIS-Kartenansicht

FunktionBeschreibung
🗺️KartenebenenMehrere Layer übereinander: z. B. Straßenkarte + Standorte + Einzugsgebiete. Jeder Layer hat eigene Datenquelle.
🎨Layer-StileFarbe, Größe und Form der Marker pro Layer. Unterstützt dynamische Styles basierend auf Feldwerten.
📌ClusteringNahestehende Marker werden beim Herauszoomen automatisch zu Gruppen zusammengefasst mit Anzahl-Anzeige.
💬Tooltips & PopupsBeim Hover oder Klick auf einen Marker erscheinen konfigurierbare Infos aus der Datenquelle.
🔄Dynamische AttributeMarker-Farbe, -Größe oder -Icon abhängig von Datenwerten steuern (z. B. rot bei überfällig).
🔍Zoom-SkalierungMarker-Größe passt sich automatisch der Zoomstufe an.
🗺️BasiskarteHintergrundkarte wählen: OpenStreetMap, Satellit oder andere Kartendienste.
Polygone & LinienFlächen und Strecken auf der Karte darstellen — z. B. Einzugsgebiete oder Leitungstrassen.

📅 2.5 Kalender

FunktionBeschreibung
📅Tages-/Wochen-/MonatsansichtDrei Ansichtsmodi: Tagesdetail, Wochenüberblick oder Monatsgitter. Per Klick umschaltbar.
📋PresetsVorkonfigurierte Kalenderansichten mit festen Filtern und Darstellungen.
📆DatumsfelderWelche Felder der Datenquelle als Start- und Enddatum für Kalendereinträge verwendet werden.
👥RessourcenplanungKalender nach Ressourcen aufteilen: jede Person/Objekt bekommt eine eigene Spalte.
🎨FarbzuweisungTermine farblich markieren basierend auf Kategorie, Status oder anderen Feldwerten.
🖱️Drag&Drop & ResizeTermine per Drag&Drop verschieben oder per Kantenziehen verlängern/verkürzen.

📌 2.6 Kanban-Board

FunktionBeschreibung
📌Kanban-SpaltenSpalten repräsentieren Zustände (z. B. „Offen“, „In Arbeit“, „Erledigt“). Definiert über ein Statusfeld.
📋Karten-EinstellungenWelche Felder auf den Kanban-Karten angezeigt werden: Titel, Beschreibung, Zuweisung, Priorität etc.
🖱️Drag&DropKarten per Drag&Drop zwischen Spalten verschieben. Ändert automatisch den Statuswert.
🚧WIP-LimitMaximale Kartenanzahl pro Spalte (Work-in-Progress-Limit). Wird visuell markiert bei Überschreitung.
🎨Bedingte FarbenKarten basierend auf Priorität, Fälligkeit oder anderen Werten farblich hervorheben.

🌳 2.7 Baumansicht

FunktionBeschreibung
🌳HierarchieEltern-Kind-Beziehungen als Baumstruktur darstellen (z. B. Organisationseinheiten, Kategorien).
📝Knoten-DarstellungWelche Felder als Knotentext, Icon und Zusatzinfo angezeigt werden.
🖱️Drag&DropKnoten per Drag&Drop im Baum verschieben — ändert den übergeordneten Knoten.
🖱️KontextmenüRechtsklick auf einen Knoten zeigt Aktionen: Neu anlegen, Bearbeiten, Löschen etc.

📇 2.8 Infokarte

FunktionBeschreibung
📇Karten-LayoutDatensätze als kompakte Visitenkarten darstellen — ideal für Personen, Produkte, Standorte.
🖼️BildfeldFoto, Avatar oder Produktbild auf der Karte anzeigen.
📦GruppierungKarten nach einem Feld gruppieren (z. B. nach Abteilung oder Kategorie).

🔢 2.9 Matrix

FunktionBeschreibung
🔢Zeilen/Spalten-AchsenZwei Dimensionen frei wählen (z. B. Mitarbeiter x Monat, Produkt x Region).
🧮AggregationWie Zellwerte berechnet werden: Summe, Anzahl, Durchschnitt etc.
🎨Bedingte FormatierungZellen nach Wert einfärben — z. B. Heatmap-Darstellung.

Weitere Ansichtselemente

ElementBeschreibung
📝ListenansichtEinfache vertikale Liste für kompakte Darstellungen mit Gruppierung.
🕑DienstplanSchicht- und Dienstplanung: Zeitachse x Ressourcen, Drag&Drop-Zuordnung.
🔀Master-DetailZwei Ansichten verknüpft: Klick im Master filtert automatisch die Detail-Ansicht.
🧩UI-ElementeHTML-Inhalte, Trennlinien, Überschriften und Platzhalter für freie Layoutgestaltung.
⚙️SpaltenkonfigurationSpaltentypen, Breite, Format, Sichtbarkeit, Sortierbarkeit, Lookup, Bild und Boolean individuell pro Spalte.
📊KPI-IndikatorenSpaltenwerte als Ampel, Fortschrittsbalken, Trendpfeil, Badge oder Sternebewertung visualisieren. Schwellwert- und Gradient-Modus.

🔄 Datenverarbeitung

📥 3.1 Datenimport

FunktionBeschreibung
📊Excel-/CSV-ImportDaten aus XLSX- oder CSV-Dateien importieren. Unterstützt Unicode, verschiedene Trennzeichen und Kodierungen.
📋Zwischenablage-ImportDaten direkt aus der Zwischenablage einfügen (z. B. aus Excel kopiert). Automatische Spaltenerkennung.
🔗SpaltenzuordnungImport-Spalten auf Felder des Datenobjekts mappen. Automatische Zuordnung bei gleichen Spaltennamen.
👁️VorschauDie ersten Zeilen vor dem Import prüfen: Spaltenzuordnung kontrollieren, Datentypen validieren.
⚠️FehlerprotokollNach dem Import: Übersicht aller Zeilen mit Fehlern (Pflichtfeld leer, falscher Datentyp etc.).
🔄Update-/Insert-ModusUpdate aktualisiert bestehende Datensätze (anhand Schlüssel), Insert legt nur neue an.

📋 3.2 Daten kopieren (Deep Clone)

FunktionBeschreibung
📋Mapping-ModiDirect (1:1), NewGuid (neue ID), IdRemap (Unterrelationen umschreiben), Constant (fester Wert), FromContext.
🔄Rekursives KopierenKindrelationen automatisch mitkopieren. IDs werden neu vergeben und Referenzen korrekt umgeschrieben.
📋TransformationstabelleKomplexe Mappings in einer Tabelle definieren: Quelle, Ziel, Transformationstyp pro Feld.
📋PostExecutionDialogNach dem Kopiervorgang automatisch den Dialog für den kopierten Datensatz öffnen.
👁️Dry-RunVorschau: zeigt, was kopiert würde, ohne tatsächlich Daten zu erzeugen.

🔢 3.3 Nummernkreise

FunktionBeschreibung
🔢NummernformatFrei definierbar mit Platzhaltern: Präfix, YYYY (Jahr), MM (Monat), DD (Tag), 0000 (laufende Nummer mit Nullen), # (ohne Nullen).
🔄Zähler-ResetZähler kann jährlich, monatlich oder nie zurückgesetzt werden.
🔗Entity-ZuweisungNummernkreis an ein bestimmtes Datenobjekt und Feld binden.
⏱️TimingZeitpunkt der Nummernvergabe: bei Insert (sofort) oder bei Save (erst beim Speichern).

🧮 3.4 Berechnete Felder

FunktionBeschreibung
🧮AggregatfunktionenCOUNT, SUM, AVG, MIN, MAX über verknüpfte Datensätze berechnen (z. B. Anzahl Positionen eines Auftrags).
✔️EXISTSExistenz-Prüfung: true wenn mindestens ein verknüpfter Datensatz die Bedingung erfüllt.
📝ConcatDistinctAlle eindeutigen Werte eines Feldes als kommaseparierten Text verketten (z. B. alle zugewiesenen Tags).
🔗Quell-Entity & SchlüsselWelches Datenobjekt als Quelle dient und über welche Felder die Verknüpfung läuft.
🔍FilterbedingungenNur bestimmte verknüpfte Datensätze einbeziehen (z. B. nur aktive Positionen zählen).
🔄Automatische AktualisierungBerechnete Felder werden bei jeder Änderung der Quelldaten automatisch neu berechnet.

▶️ 3.5 Aktionen

FunktionBeschreibung
💾Save / Save & CloseDatensatz speichern, optional mit anschließendem Schließen des Dialogs.
🗑️DeleteDatensatz löschen mit Bestätigungsdialog. Cascade-Optionen konfigurierbar.
➡️NavigateZu einem anderen Ansichtselement springen, mit optionaler Parameterübergabe.
🗔️ShowDialogEinen Dialog als Popup öffnen — z. B. einen Auswahldialog oder ein Eingabeformular.
⚙️Custom-AktionBenutzerdefinierte Server-Aktion: führt dynamischen Code aus (z. B. Status ändern, E-Mail senden).
AddNewNeuen Datensatz anlegen und den Bearbeitungsdialog öffnen.
🖨️PrintDruckansicht erzeugen oder einen konfigurierten Bericht als PDF generieren.
🔄Refresh / Copy / CloseAnsicht neu laden, Datensatz duplizieren oder Dialog/Ansicht schließen.
👁️Sichtbarkeit & EnabledAktionen bedingt ein-/ausblenden oder deaktivieren basierend auf Feldwerten oder Berechtigungen.
⌨️TastenkuerzelKeyboard Shortcuts für häufig genutzte Aktionen zuweisen (z. B. Strg+S für Speichern).

✅ 3.6 Regeln & Validierung

FunktionBeschreibung
📋Dialog-/EntitätsregelnRegeln auf Formular- oder Datenobjekt-Ebene. Dialogregeln greifen nur in bestimmten Formularen, Entitätsregeln überall.
🛑Severity ErrorSpeichern wird bei Regelverletzung komplett verhindert. Pflicht für harte Geschäftsregeln.
⚠️Severity WarningWarnung wird angezeigt, Speichern bleibt möglich. Für Hinweise, die der Anwender bewusst ignorieren darf.
ℹ️Severity InfoReine Informationsmeldung ohne Auswirkung auf das Speichern.
💻DynamicCode-ValidierungKomplexe Validierungslogik per C#-Code: Zugriff auf alle Felder, andere Datensätze und API-Methoden.
🔗Feldabhängige RegelnRegeln nur bei bestimmten Feldwerten prüfen (z. B. „Enddatum pflicht wenn Status = Abgeschlossen“).

🔍 Filter & Suche

🔎 4.1 Filter-Kurzanleitung & 4.2 FilterBuilder

FunktionBeschreibung
🔎SchnellfilterFreitext-Suche über alle sichtbaren Spalten. Sofortige Ergebniseinschränkung beim Tippen.
🔍SpaltenfilterFilter direkt in den Spaltenüberschriften: Textsuche, Dropdown, Datumsbereich etc.
💾Ansicht speichern/ladenFiltereinstellungen als benannte Ansicht speichern und später per Klick wieder laden.
🔗UND-/ODER-GruppenFilterbedingungen logisch verknüpfen: UND (alle müssen zutreffen) oder ODER (eine reicht).
📊OperatorenGleich, Ungleich, Enthält, Beginnt mit, Endet mit, Größer, Kleiner, Zwischen, Ist leer, In-Liste.
📅Datum-FiltermodiVordefinierte Zeiträume: Heute, Diese Woche, Letzter Monat, Letztes Quartal etc.
🔄Relatives DatumDynamische Filter: „letzte 7 Tage“, „nächste 30 Tage“ etc. Passen sich automatisch an.
🔗FK-OperatorenFilter über Fremdschlüssel-Beziehungen: z. B. „alle Aufträge von Kunden in Berlin“.
🏆Top NNur die ersten N Ergebnisse anzeigen (z. B. Top 10 nach Umsatz).
📦VerschachtelungFiltergruppen beliebig tief ineinander schachteln für komplexe Abfragen.

⚡ Automatisierung

⏱️ 5.1 Hintergrund-Jobs

FunktionBeschreibung
Time-TriggerZeitgesteuerte Ausführung: täglich, wöchentlich, monatlich, im Intervall oder per Cron-Ausdruck.
🔄DataChange-TriggerAutomatische Ausführung bei Datenänderung: OnInsert, OnUpdate, OnDelete, OnFieldChange.
🖱️Manual-TriggerJob manuell per Button-Klick im Admin-Client starten.
📝Cron-AusdruckFreie Zeitplanung mit Cron-Syntax für komplexe Abläufe (z. B. „jeden 1. und 15. um 06:00“).
📜Job-ProtokollAusführungshistorie mit Startzeit, Dauer, Ergebnis und Fehlermeldungen einsehen.
🛑FehlerbehandlungVerhalten bei Job-Fehler konfigurieren: ignorieren, erneut versuchen, benachrichtigen oder deaktivieren.

💻 5.2 Dynamischer Code

FunktionBeschreibung
📋Code-ContainerFormCode, SubFormCode, EntityCode, DatasourceCode — jeweils mit eigenem Scope und verfügbaren APIs.
🔗HooksBeforeSave, AfterSave, BeforeDelete, AfterDelete, OnLoad, OnFieldChanged, CustomAction — Code an bestimmten Ereignissen ausführen.
ValidierungBenutzerdefinierte Validierungslogik per C#-Code. Kann Error, Warning oder Info-Meldungen erzeugen.
💻C#-ScriptingVollständiges C# im Code-Container: Variablen, Schleifen, LINQ, async/await, Zugriff auf alle Framework-APIs.
🔌API-ZugriffUDM-Framework-APIs im Code nutzen: Daten lesen/schreiben, Nachrichten senden, Filter setzen, Dialoge steuern.

👥 Benutzer & Berechtigungen

👤 6.1 Benutzerverwaltung

FunktionBeschreibung
👤Benutzer anlegenNeuen Benutzer mit Name, E-Mail, Passwort und Rolle erstellen.
👥Positionen & RollenBenutzer können mehreren Positionen und Rollen zugeordnet werden. Rollen bestimmen die Berechtigungen.
🔑Passwort zurücksetzenAdmin kann das Passwort eines Benutzers zurücksetzen und ein temporäres Passwort vergeben.
🔒Aktivieren/DeaktivierenBenutzerkonto sperren oder freischalten, ohne es zu löschen.

🔐 6.2 Berechtigungen

FunktionBeschreibung
🔐Rollen & Rechte-LevelRollen definieren Berechtigungen: Lesen, Schreiben, Löschen etc. Vererbung aus übergeordneten Rollen.
🔢7 PrioritätsstufenBei Konflikten zwischen Rollen entscheidet die höhere Prioritätsstufe.
📊Objekt-/Feld-BerechtigungenRechte granular auf Entitäts-Ebene oder sogar auf einzelne Felder vergeben.
🔍DatenfilterSichtbare Datensätze pro Rolle einschränken (z. B. „Sachbearbeiter sieht nur eigene Fälle“).
📱App-/Menü-BerechtigungenZugriff auf ganze Anwendungen oder einzelne Menüeinträge pro Rolle steuern.
▶️Aktions-BerechtigungenEinzelne Aktionen (Buttons) pro Rolle freigeben oder sperren.

📄 Dokumente & Dateien

📎 7.1 Anhänge

FunktionBeschreibung
📤UploadDateien per Drag&Drop oder Button hochladen. Unterstützt Mehrfachauswahl und Fortschrittsanzeige.
👁️VorschauBilder als Miniatur, PDFs inline anzeigen. Andere Dateitypen mit Download-Link.
🏷️Kategorien & MetadatenAnhänge kategorisieren und mit Zusatzinfos versehen (Beschreibung, Tags).
🔢KardinalitätEinzeln (genau ein Anhang erlaubt) oder Mehrfach (beliebig viele).
🛑EinschränkungenErlaubte Dateiformate und maximale Dateigröße konfigurieren.

Weitere Dokument-Funktionen

FunktionBeschreibung
📁DateiquellenExterne Speicherorte (Netzwerkpfade) als Datenquelle anbinden. Dateien filtern, kategorisieren, überwachen.
📊Bericht als AnhangBerichte automatisch als PDF erzeugen und am Datensatz als Anhang ablegen. Triggerbar per Aktion oder Event.
🔒Dokument-BerechtigungenGranulare Lese-/Schreibrechte auf Dokumente. Vererbung vom Elternobjekt möglich.
🏷️DokumentkategorienHierarchische Kategorien mit Farbkennzeichnung zur Klassifikation von Dokumenten.
📄BerichtsvorlagenVorlagen für Berichte mit dynamischen Platzhaltern. Export als PDF, Excel oder Word.
🖥BerichtsdesignerVisueller Layout-Designer für Berichte: Oberfläche, Steuerelemente, Daten, Ausdrücke, Export. (Daten | Layout)
✉️NachrichtenvorlagenE-Mail-/Nachrichtenvorlagen mit Platzhaltern, HTML-Formatierung und dynamischer Empfängerermittlung.

🤖 KI-Funktionen

🤖 8.1 KI-Assistent & 8.2 Wissensdokumente

FunktionBeschreibung
💬Chat-InterfaceKonversation mit dem integrierten KI-Assistenten. Versteht Fragen zu Daten und kann UDM-Aktionen ausführen.
Kontextsensitive HilfeKI erhält automatisch Kontext zum aktuell geöffneten Bereich und kann gezielt helfen.
📊DatenabfragenDer KI-Assistent kann Fragen zu den Daten beantworten: „Wie viele offene Tickets gibt es?“
▶️AktionsausführungKI kann UDM-Aktionen ausführen: Datensätze anlegen, Status ändern, Berichte erzeugen.
🧠VectorStoreWissensdatenbank für KI-Antworten. Dokumente werden automatisch vektorisiert für semantische Suche.
📚WissensdokumenteWissensquellen für den KI-Assistenten erstellen: Kategorien, Tags, Priorität. Aktivierbar/deaktivierbar.
⚙️SystemkonfigurationKI-Modell, Token-Limit und Verhalten des Assistenten konfigurieren.

❓ Hilfe & Kommunikation

❓ 8.4 Anwender-Hilfe

FunktionBeschreibung
Kontextsensitive HilfeHilfetext für Dialoge, einzelne Formularfelder, Ansichtselemente, Anwendungen, Datenobjekte, Datenquellen, Subsysteme und Jobs.
💬Kontext-ButtonEin Klick auf den Hilfe-Button zeigt automatisch den Hilfetext zum aktuell geöffneten Element.

💬 8.5 Infonachrichten & Splash

FunktionBeschreibung
🖼️Splash-ScreenVollbild-Informationsseite beim Login. Ideal für Willkommensnachrichten oder Release-Notes.
📢BannerDauerhafte Infozeile am oberen Bildschirmrand. Für Wartungsankündigungen oder wichtige Hinweise.
🗔️PopupEinmalige Popup-Nachricht, die bestätigt werden muss.
📅Zeitplanung & ZielgruppeAnzeigezeitraum (von-bis) festlegen. Nachrichten für bestimmte Rollen oder Benutzer einschränken.

🔧 System & Betrieb

⚙️ 9.1 Systemeinstellungen

FunktionBeschreibung
⚙️Globale ParameterSystemweite Konfiguration: E-Mail-Server, Upload-Pfade, Session-Timeout, Passwortrichtlinien.
📧E-Mail-EinstellungenSMTP-Server, Absenderadresse, Verschlüsselung und Authentifizierung konfigurieren.
🔑SicherheitPasswortrichtlinien (Länge, Komplexität), Session-Timeout und Login-Versuche konfigurieren.
📜Lizenz & MandantLizenzdaten, Aktivierungsschlüssel und Mandanteninformationen verwalten.

📡 9.2 System-Monitor

FunktionBeschreibung
📡SystemstatusÜberblick über Systemgesundheit: CPU, Speicher, Datenbank-Verbindung, Dienste.
👥Aktive SessionsWelche Benutzer gerade eingeloggt sind, seit wann und auf welchem Client.
⏱️Job-ÜbersichtLaufende und geplante Hintergrund-Jobs prüfen, manuell starten oder stoppen.
⚠️FehlerprotokollSystemfehler und Warnungen chronologisch anzeigen mit Stacktrace und Kontext.

📜 9.3 Änderungsprotokoll

FunktionBeschreibung
📜ÄnderungshistorieVollständige Nachvollziehbarkeit: wer hat wann welches Feld von welchem auf welchen Wert geändert.
📋FeldbezogenÄnderungen pro Feld einzeln nachverfolgen mit Alter Wert ↔ Neuer Wert Vergleich.

📦 9.4 Admin-Container

FunktionBeschreibung
📦Container-StatusEntwurf, Freigegeben, Archiviert. Konfigurationen durchlaufen einen kontrollierten Freigabe-Prozess.
🔄VersionierungÄnderungen an Konfigurationen versioniert verwalten. Rücksprung auf frühere Versionen möglich.