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
| Funktion | Beschreibung |
|---|---|
| Baustein-Konzept | UDM ist modular aufgebaut: Subsysteme, Datenobjekte, Datenquellen, Dialoge und Ansichtselemente bilden eigenständige Bausteine, die frei kombiniert werden. |
| Drei-Schichten-Modell | Jede UDM-Anwendung besteht aus drei Ebenen: Daten (Datenobjekte), Darstellung (Ansichtselemente) und Bearbeitung (Dialoge und Aktionen). |
| No-Code-Konfiguration | Anwendungen werden vollständig per Konfiguration im Admin-Client erstellt — ohne Programmierung. Code ist nur für individuelle Geschäftslogik nötig. |
| Admin-Rolle | Kundenadmins konfigurieren das System, legen Anwendungen an und verwalten Berechtigungen — ohne Zugriff auf den Quellcode. |
| Konfigurationsworkflow | Der empfohlene Aufbau-Workflow: Subsystem → Datenobjekt → Datenquelle → Ansichtselement → Dialog → Anwendung → Berechtigungen. |
Admin-Client — Einstieg & Navigation
| Funktion | Beschreibung |
|---|---|
| Login | Anmeldung am Admin-Client mit Benutzername und Passwort. Unterstützt Mandantenauswahl bei Multi-Tenant-Installationen. |
| Dashboard | Startseite nach dem Login mit Schnellzugriff auf häufig genutzte Bereiche und aktuelle Systeminfos. |
| Hauptnavigation | Linke Seitenleiste zum Wechsel zwischen Modulen: Verwaltung, Monitoring, Anwendungskonfiguration etc. |
| Verwaltungsseite | Zentrale Übersicht aller Konfigurationsbereiche, gruppiert in 6 Kategorien (Grundlagen, Ansichten, Daten, Filter, Automatisierung, System). |
| Suchfunktion | Globale Suche über alle Konfigurationsobjekte — findet Datenobjekte, Datenquellen, Dialoge, Aktionen etc. |
| Benutzereinstellungen | Persönliche Einstellungen wie Sprache, Schriftgröße, Theme und Startseite anpassen. |
| Sprachumschaltung | Die Oberfläche kann in mehreren Sprachen angezeigt werden. Feldbezeichnungen und Hilfe sind mehrsprachig konfigurierbar. |
| Hilfe-Button | Kontextsensitive Hilfe: zeigt den Hilfetext an, der zum aktuell geöffneten Bereich konfiguriert wurde. |
🏗️ Grundlagen & Systemaufbau
🗂️ 1.1 Subsysteme & Datenobjekte
| Funktion | Beschreibung |
|---|---|
| Subsystem anlegen | Ein Subsystem ist eine fachliche Gruppierung von Datenobjekten (z. B. „Personal“, „Projekte“). Es dient der Übersichtlichkeit im Admin-Client. |
| Subsystem-Einstellungen | Name, Beschreibung, Icon und Sortierposition eines Subsystems konfigurieren. |
| Datenobjekt anlegen | Ein Datenobjekt repräsentiert eine Datenbanktabelle. Es definiert die Felder (Spalten), Datentypen und Beziehungen zu anderen Objekten. |
| Feld hinzufügen | Felder (Spalten) zu einem Datenobjekt hinzufügen — mit Datentyp, Anzeigename, Pflichtfeld-Status und Standardwert. |
| Datentypen | Verfügbare Typen: Text, Zahl (int/decimal), Datum, Boolean, GUID, Memo (Langtext), Bild/Binär. Der Typ bestimmt Eingabe- und Filtermöglichkeiten. |
| Fremdschlüssel | Verknüpfungen zwischen Datenobjekten definieren (1:n, n:m). Ermöglicht Joins in Datenquellen und Navigation zwischen Datensätzen. |
| Pflichtfelder | Felder als „erforderlich“ markieren. Datensätze können ohne Wert in Pflichtfeldern nicht gespeichert werden. |
| Standardwerte | Default-Werte, die beim Anlegen neuer Datensätze automatisch eingetragen werden (z. B. Status = „Entwurf“). |
| Feldlänge | Maximale Zeichenanzahl für Textfelder. Begrenzt die Eingabe und die Spaltengröße in der Datenbank. |
| Feldbezeichnung | Jedes Feld hat einen technischen Namen (Spaltenname) und einen Anzeigenamen (mehrsprachig konfigurierbar). |
| Sortierung | Die Reihenfolge der Felder bestimmt die Standardsortierung in Dialogen und Grids. |
🔌 1.2 Datenquellen
| Funktion | Beschreibung |
|---|---|
| Entity-Datenquelle | Liest Daten direkt aus einem Datenobjekt. Die einfachste Form — eine 1:1-Abbildung der Tabelle mit optionalen Filtern. |
| Datasource-Datenquelle | Baut auf einer anderen Datenquelle auf. Ermöglicht mehrstufige Transformationen und Zusammenführungen. |
| Ausgabespalten | Welche Spalten die Datenquelle zurückgibt. Nicht benötigte Spalten weglassen verbessert die Performance. |
| Joins | Verknüpfungen zwischen Datenobjekten in einer Abfrage. Inner-, Left- und Right-Join verfügbar. |
| Filterausdrücke | Serverseitige Vorfilterung der Daten, bevor sie an den Client gesendet werden. Unterstützt Vergleiche, Bereiche und logische Operatoren. |
| Parameter | Dynamische Filterwerte, die von außen übergeben werden (z. B. aus der aktuellen Selektion oder einem Eltern-Element). |
| Lookups | Nachschlagefelder, die Fremdschlüssel-IDs automatisch in lesbare Texte auflösen (z. B. KundenId → Kundenname). |
| Union-Datenquellen | Mehrere Datenquellen zu einer zusammenführen (UNION). Alle Quellen müssen die gleiche Spaltenstruktur haben. |
| Caching | Datenquelle im Speicher zwischenspeichern. Reduziert Datenbankzugriffe bei häufig gelesenen, selten geänderten Daten. |
| In-Memory-Modus | Alle Daten der Quelle komplett im Arbeitsspeicher halten. Ideal für kleine Stammdatentabellen mit sehr häufigem Zugriff. |
| Vorschau | Die Datenquelle direkt im Admin-Client testen: zeigt Ergebnisdaten, SQL-Abfrage und Ausführungszeit. |
| Spaltenaliase | Spalten in der Ausgabe umbenennen, ohne das Datenobjekt zu ändern. Nützlich bei Joins mit gleichnamigen Spalten. |
| Berechnete Spalten | Virtuelle Spalten, die per Formelausdruck aus vorhandenen Spalten berechnet werden (z. B. Vorname + Nachname). |
| Standard-Sortierung | Die voreingestellte Sortierreihenfolge der Ergebnisse. Kann vom Anwender im Grid überschrieben werden. |
📱 1.4 Anwendungen & Menüs
| Funktion | Beschreibung |
|---|---|
| Anwendung anlegen | Eine Anwendung ist ein eigenständiger Bereich für Endanwender (z. B. „Personalverwaltung“). Sie bündelt Menüs, Ansichten und Dialoge. |
| Menügruppen | Hierarchische Menüstruktur mit beliebig tief verschachtelten Gruppen. Jede Gruppe hat Name, Icon und Sortierung. |
| Menüeinträge | Einzelne Navigationspunkte in der Seitenleiste. Jeder Eintrag verweist auf ein Ansichtselement oder eine externe URL. |
| Icon-Zuweisung | Jeder Menüeintrag und jede Anwendung kann mit einem FontAwesome-Icon versehen werden. |
| Sortierung | Die Reihenfolge der Menüeinträge innerhalb einer Gruppe bestimmen. |
| Startseite | Welches Ansichtselement beim Öffnen der Anwendung als erstes angezeigt wird. |
| Sichtbarkeit | Menüeinträge können ausgeblendet werden, ohne sie zu löschen. Nützlich für Wartungsphasen. |
📋 1.3 Dialoge & Formulare
| Funktion | Beschreibung |
|---|---|
| Dialog anlegen | Ein Dialog ist das Bearbeitungsformular für einen Datensatz. Er kann als Vollbild-Seite oder als Popup geöffnet werden. |
| Tabs | Registerkarten gliedern das Formular in thematische Bereiche (z. B. „Allgemein“, „Details“, „Historie“). |
| Gruppen | Innerhalb eines Tabs können Felder visuell in Gruppen mit Überschrift zusammengefasst werden. |
| Scroll-Container | Scrollbare Bereiche innerhalb eines Tabs. Nützlich bei vielen Feldern, die nicht alle gleichzeitig sichtbar sein sollen. |
| Feldtypen | Textbox, Dropdown, Checkbox, Datepicker, Richtext-Editor, Slider, ColorPicker, TagBox und viele mehr. |
| Feldanordnung | Position und Breite jedes Feldes im Formular-Grid. Felder können 1-4 Spalten breit sein. |
| Pflichtfeld-Markierung | Pflichtfelder werden mit rotem Sternchen markiert. Die Validierung verhindert das Speichern ohne Wert. |
| Readonly-Felder | Felder als nur lesbar konfigurieren — fest oder bedingt (z. B. nur im Status „Freigegeben“ schreibgeschützt). |
| Sichtbarkeitsregeln | Felder dynamisch ein-/ausblenden abhängig von Feldwerten (z. B. „Zeige Feld X nur wenn Typ = Extern“). |
| Feldbreite | Wie breit das Feld im Formular-Grid dargestellt wird (1-4 Spalten). |
| Tooltip | Ein Hilfetext, der beim Hover über das Feld oder sein Label erscheint. Erklärt die erwartete Eingabe. |
| Platzhaltertext | Grau dargestellter Hinweistext im leeren Eingabefeld (z. B. „z. B. 0800-1234567“). |
| Tab-Reihenfolge | Die Reihenfolge, in der Felder per Tab-Taste durchlaufen werden. |
| Subdialog | Unterformulare, die innerhalb eines Tabs eingebettet werden — z. B. eine Positionsliste in einem Auftrags-Dialog. |
🔗 1.5 Element-Mapping
| Funktion | Beschreibung |
|---|---|
| Cross-Navigation | Von einem Ansichtselement zu einem anderen navigieren und dabei Kontextwerte (z. B. die ausgewählte ID) übergeben. |
| EditDialog-Kontext | Mapping-Konfiguration für den Bearbeitungsdialog: welche Werte aus dem Grid in welche Dialog-Felder fließen. |
| ViewDialog-Kontext | Mapping für den Ansichtsdialog (Nur-Lese-Modus). |
| AddNewDialog-Kontext | Mapping beim Neu-Anlegen: welche Werte automatisch vorbefüllt werden (z. B. die aktuelle Kategorie). |
| Popup-Modus | Das Ziel-Element als Popup-Dialog öffnen statt als Vollbild-Navigation. |
| Dialoggröße | Bei Popup-Modus: Breite und Höhe des Popup-Fensters in Pixeln oder Prozent. |
| Parameterübergabe | Feldwerte als Parameter an das Ziel übergeben. Ermöglicht kontextabhängige Filterung im Ziel-Element. |
👁️ Ansichtselemente
📊 2.1 Tabellenansicht (Grid)
| Funktion | Beschreibung |
|---|---|
| Spalten sortieren | Klick auf Spaltenüberschrift sortiert auf-/absteigend. Shift+Klick für mehrstufige Sortierung. |
| Gruppierung | Zeilen nach Spaltenwerten gruppieren. Gruppen können auf-/zugeklappt werden, mit optionaler Summenzeile pro Gruppe. |
| Spaltenfilter | Filterfelder direkt unter den Spaltenüberschriften. Typ-abhängig: Textsuche, Dropdown, Datumsbereich etc. |
| Inline-Editing | Werte direkt in der Tabelle bearbeiten, ohne einen Dialog zu öffnen. Per Doppelklick oder direktem Eintippen. |
| Export | Aktuelle Ansicht als Excel- oder CSV-Datei herunterladen — mit oder ohne aktive Filter. |
| Virtual Scrolling | Nur die sichtbaren Zeilen werden gerendert. Ermöglicht flüssiges Scrollen auch bei 100.000+ Datensätzen. |
| Multi-Select | Mehrere Zeilen per Checkbox oder Strg+Klick auswählen für Massenaktionen (Löschen, Status ändern etc.). |
| Spaltenbreite | Spaltenbreite manuell per Drag am Spaltenrand ändern oder automatisch an Inhalt anpassen. |
| Spaltenreihenfolge | Spalten per Drag&Drop an andere Positionen verschieben. |
| Fixierte Spalten | Spalten am linken oder rechten Rand fixieren, sodass sie beim horizontalen Scrollen sichtbar bleiben. |
| Zeilenfarben | Zeilen bedingt einfärben basierend auf Feldwerten (z. B. rot bei überfällig, grün bei erledigt). |
| Zellenformatierung | Einzelne Zellen bedingt formatieren: Farbe, Fettdruck, Icon je nach Wert. |
| Summenzeile | Fußzeile mit Aggregationen: Summe, Anzahl, Durchschnitt, Min, Max pro Spalte. |
| Kontextmenü | Rechtsklick auf eine Zeile zeigt ein Menü mit konfigurierbaren Aktionen. |
| Detailbereich | Expandierbarer Bereich unterhalb jeder Zeile für zusätzliche Informationen oder eingebettete Unter-Grids. |
| Seitengröße | Wie viele Zeilen pro Seite angezeigt werden (10, 25, 50, 100 oder unbegrenzt via Virtual Scrolling). |
| Schnellsuche | Volltextsuche über alle sichtbaren Spalten in der Toolbar des Grids. |
| Spalten-Chooser | Sichtbare Spalten per Checkbox-Dialog ein- und ausblenden. Einstellung wird pro Benutzer gespeichert. |
| Auto-Refresh | Grid aktualisiert sich automatisch in konfigurierbarem Intervall (z. B. alle 30 Sekunden). |
| Zeilen-Doppelklick | Konfigurierbare Aktion bei Doppelklick auf eine Zeile — typischerweise den Bearbeitungsdialog öffnen. |
📈 2.2 Chart (Diagramm)
| Funktion | Beschreibung |
|---|---|
| Balkendiagramm | Vertikale oder horizontale Balken zur Darstellung von Mengen und Vergleichen. |
| Liniendiagramm | Verläufe und Trends über die Zeit als Linien darstellen. |
| Flächen-/Spline-Diagramm | Geglättete Linien oder gefüllte Flächen für weichere Trenddarstellungen. |
| Gestapelte Balken | Mehrere Werte pro Kategorie übereinander gestapelt — absolut oder als 100%-Anteil. |
| Kreis-/Ringdiagramm | Anteile als Kreis (Pie) oder Ring (Donut) darstellen. Ideal für Verteilungen. |
| Streudiagramm | Punktwolke (Scatter) für die Darstellung von Korrelationen zwischen zwei Werten. |
| Aggregation | Werte automatisch aggregieren: SUM, COUNT, AVG, MIN, MAX. Bestimmt, wie Datenpunkte berechnet werden. |
| Serien | Mehrere Datenreihen im selben Diagramm anzeigen, z. B. Ist-Werte vs. Plan-Werte. |
| Achsen & Legende | Achsentitel, Formatierung, Skalierung und Legende konfigurieren. Farben pro Serie/Segment zuweisen. |
📉 2.3 Dashboard
| Funktion | Beschreibung |
|---|---|
| KPI-Kacheln | Einzelne Kennzahlen prominent darstellen (z. B. „142 offene Tickets“) mit optionalem Trend-Pfeil. |
| Sparklines | Mini-Diagramme innerhalb von Kacheln — zeigen den Verlauf der letzten Tage/Wochen auf kleinem Raum. |
| Delta-Modus | Veränderung gegenüber einem Vergleichswert anzeigen (z. B. +12% zum Vormonat), farblich markiert. |
| Pivot-Tabelle | Kreuztabelle mit automatischer Aggregation. Zeilen und Spalten frei wählbar, Werte werden summiert/gezählt. |
| Kachel-Layout | Größe (1x1 bis 4x2) und Position jeder Kachel frei anordnen. |
| Farb-Schwellenwerte | Kacheln automatisch einfärben: grün bei Zielwert, gelb bei Warnung, rot bei kritisch. |
| Drill-Down | Klick auf eine Kachel navigiert zur Detail-Ansicht mit den zugrundeliegenden Einzeldaten. |
🗺️ 2.4 GIS-Kartenansicht
| Funktion | Beschreibung |
|---|---|
| Kartenebenen | Mehrere Layer übereinander: z. B. Straßenkarte + Standorte + Einzugsgebiete. Jeder Layer hat eigene Datenquelle. |
| Layer-Stile | Farbe, Größe und Form der Marker pro Layer. Unterstützt dynamische Styles basierend auf Feldwerten. |
| Clustering | Nahestehende Marker werden beim Herauszoomen automatisch zu Gruppen zusammengefasst mit Anzahl-Anzeige. |
| Tooltips & Popups | Beim Hover oder Klick auf einen Marker erscheinen konfigurierbare Infos aus der Datenquelle. |
| Dynamische Attribute | Marker-Farbe, -Größe oder -Icon abhängig von Datenwerten steuern (z. B. rot bei überfällig). |
| Zoom-Skalierung | Marker-Größe passt sich automatisch der Zoomstufe an. |
| Basiskarte | Hintergrundkarte wählen: OpenStreetMap, Satellit oder andere Kartendienste. |
| Polygone & Linien | Flächen und Strecken auf der Karte darstellen — z. B. Einzugsgebiete oder Leitungstrassen. |
📅 2.5 Kalender
| Funktion | Beschreibung |
|---|---|
| Tages-/Wochen-/Monatsansicht | Drei Ansichtsmodi: Tagesdetail, Wochenüberblick oder Monatsgitter. Per Klick umschaltbar. |
| Presets | Vorkonfigurierte Kalenderansichten mit festen Filtern und Darstellungen. |
| Datumsfelder | Welche Felder der Datenquelle als Start- und Enddatum für Kalendereinträge verwendet werden. |
| Ressourcenplanung | Kalender nach Ressourcen aufteilen: jede Person/Objekt bekommt eine eigene Spalte. |
| Farbzuweisung | Termine farblich markieren basierend auf Kategorie, Status oder anderen Feldwerten. |
| Drag&Drop & Resize | Termine per Drag&Drop verschieben oder per Kantenziehen verlängern/verkürzen. |
📌 2.6 Kanban-Board
| Funktion | Beschreibung |
|---|---|
| Kanban-Spalten | Spalten repräsentieren Zustände (z. B. „Offen“, „In Arbeit“, „Erledigt“). Definiert über ein Statusfeld. |
| Karten-Einstellungen | Welche Felder auf den Kanban-Karten angezeigt werden: Titel, Beschreibung, Zuweisung, Priorität etc. |
| Drag&Drop | Karten per Drag&Drop zwischen Spalten verschieben. Ändert automatisch den Statuswert. |
| WIP-Limit | Maximale Kartenanzahl pro Spalte (Work-in-Progress-Limit). Wird visuell markiert bei Überschreitung. |
| Bedingte Farben | Karten basierend auf Priorität, Fälligkeit oder anderen Werten farblich hervorheben. |
🌳 2.7 Baumansicht
| Funktion | Beschreibung |
|---|---|
| Hierarchie | Eltern-Kind-Beziehungen als Baumstruktur darstellen (z. B. Organisationseinheiten, Kategorien). |
| Knoten-Darstellung | Welche Felder als Knotentext, Icon und Zusatzinfo angezeigt werden. |
| Drag&Drop | Knoten 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
| Funktion | Beschreibung |
|---|---|
| Karten-Layout | Datensätze als kompakte Visitenkarten darstellen — ideal für Personen, Produkte, Standorte. |
| Bildfeld | Foto, Avatar oder Produktbild auf der Karte anzeigen. |
| Gruppierung | Karten nach einem Feld gruppieren (z. B. nach Abteilung oder Kategorie). |
🔢 2.9 Matrix
| Funktion | Beschreibung |
|---|---|
| Zeilen/Spalten-Achsen | Zwei Dimensionen frei wählen (z. B. Mitarbeiter x Monat, Produkt x Region). |
| Aggregation | Wie Zellwerte berechnet werden: Summe, Anzahl, Durchschnitt etc. |
| Bedingte Formatierung | Zellen nach Wert einfärben — z. B. Heatmap-Darstellung. |
Weitere Ansichtselemente
| Element | Beschreibung |
|---|---|
| Listenansicht | Einfache vertikale Liste für kompakte Darstellungen mit Gruppierung. |
| Dienstplan | Schicht- und Dienstplanung: Zeitachse x Ressourcen, Drag&Drop-Zuordnung. |
| Master-Detail | Zwei Ansichten verknüpft: Klick im Master filtert automatisch die Detail-Ansicht. |
| UI-Elemente | HTML-Inhalte, Trennlinien, Überschriften und Platzhalter für freie Layoutgestaltung. |
| Spaltenkonfiguration | Spaltentypen, Breite, Format, Sichtbarkeit, Sortierbarkeit, Lookup, Bild und Boolean individuell pro Spalte. |
| KPI-Indikatoren | Spaltenwerte als Ampel, Fortschrittsbalken, Trendpfeil, Badge oder Sternebewertung visualisieren. Schwellwert- und Gradient-Modus. |
🔄 Datenverarbeitung
📥 3.1 Datenimport
| Funktion | Beschreibung |
|---|---|
| Excel-/CSV-Import | Daten aus XLSX- oder CSV-Dateien importieren. Unterstützt Unicode, verschiedene Trennzeichen und Kodierungen. |
| Zwischenablage-Import | Daten direkt aus der Zwischenablage einfügen (z. B. aus Excel kopiert). Automatische Spaltenerkennung. |
| Spaltenzuordnung | Import-Spalten auf Felder des Datenobjekts mappen. Automatische Zuordnung bei gleichen Spaltennamen. |
| Vorschau | Die ersten Zeilen vor dem Import prüfen: Spaltenzuordnung kontrollieren, Datentypen validieren. |
| Fehlerprotokoll | Nach dem Import: Übersicht aller Zeilen mit Fehlern (Pflichtfeld leer, falscher Datentyp etc.). |
| Update-/Insert-Modus | Update aktualisiert bestehende Datensätze (anhand Schlüssel), Insert legt nur neue an. |
📋 3.2 Daten kopieren (Deep Clone)
| Funktion | Beschreibung |
|---|---|
| Mapping-Modi | Direct (1:1), NewGuid (neue ID), IdRemap (Unterrelationen umschreiben), Constant (fester Wert), FromContext. |
| Rekursives Kopieren | Kindrelationen automatisch mitkopieren. IDs werden neu vergeben und Referenzen korrekt umgeschrieben. |
| Transformationstabelle | Komplexe Mappings in einer Tabelle definieren: Quelle, Ziel, Transformationstyp pro Feld. |
| PostExecutionDialog | Nach dem Kopiervorgang automatisch den Dialog für den kopierten Datensatz öffnen. |
| Dry-Run | Vorschau: zeigt, was kopiert würde, ohne tatsächlich Daten zu erzeugen. |
🔢 3.3 Nummernkreise
| Funktion | Beschreibung |
|---|---|
| Nummernformat | Frei definierbar mit Platzhaltern: Präfix, YYYY (Jahr), MM (Monat), DD (Tag), 0000 (laufende Nummer mit Nullen), # (ohne Nullen). |
| Zähler-Reset | Zähler kann jährlich, monatlich oder nie zurückgesetzt werden. |
| Entity-Zuweisung | Nummernkreis an ein bestimmtes Datenobjekt und Feld binden. |
| Timing | Zeitpunkt der Nummernvergabe: bei Insert (sofort) oder bei Save (erst beim Speichern). |
🧮 3.4 Berechnete Felder
| Funktion | Beschreibung |
|---|---|
| Aggregatfunktionen | COUNT, SUM, AVG, MIN, MAX über verknüpfte Datensätze berechnen (z. B. Anzahl Positionen eines Auftrags). |
| EXISTS | Existenz-Prüfung: true wenn mindestens ein verknüpfter Datensatz die Bedingung erfüllt. |
| ConcatDistinct | Alle eindeutigen Werte eines Feldes als kommaseparierten Text verketten (z. B. alle zugewiesenen Tags). |
| Quell-Entity & Schlüssel | Welches Datenobjekt als Quelle dient und über welche Felder die Verknüpfung läuft. |
| Filterbedingungen | Nur bestimmte verknüpfte Datensätze einbeziehen (z. B. nur aktive Positionen zählen). |
| Automatische Aktualisierung | Berechnete Felder werden bei jeder Änderung der Quelldaten automatisch neu berechnet. |
▶️ 3.5 Aktionen
| Funktion | Beschreibung |
|---|---|
| Save / Save & Close | Datensatz speichern, optional mit anschließendem Schließen des Dialogs. |
| Delete | Datensatz löschen mit Bestätigungsdialog. Cascade-Optionen konfigurierbar. |
| Navigate | Zu einem anderen Ansichtselement springen, mit optionaler Parameterübergabe. |
| ShowDialog | Einen Dialog als Popup öffnen — z. B. einen Auswahldialog oder ein Eingabeformular. |
| Custom-Aktion | Benutzerdefinierte Server-Aktion: führt dynamischen Code aus (z. B. Status ändern, E-Mail senden). |
| AddNew | Neuen Datensatz anlegen und den Bearbeitungsdialog öffnen. |
| Druckansicht erzeugen oder einen konfigurierten Bericht als PDF generieren. | |
| Refresh / Copy / Close | Ansicht neu laden, Datensatz duplizieren oder Dialog/Ansicht schließen. |
| Sichtbarkeit & Enabled | Aktionen bedingt ein-/ausblenden oder deaktivieren basierend auf Feldwerten oder Berechtigungen. |
| Tastenkuerzel | Keyboard Shortcuts für häufig genutzte Aktionen zuweisen (z. B. Strg+S für Speichern). |
✅ 3.6 Regeln & Validierung
| Funktion | Beschreibung |
|---|---|
| Dialog-/Entitätsregeln | Regeln auf Formular- oder Datenobjekt-Ebene. Dialogregeln greifen nur in bestimmten Formularen, Entitätsregeln überall. |
| Severity Error | Speichern wird bei Regelverletzung komplett verhindert. Pflicht für harte Geschäftsregeln. |
| Severity Warning | Warnung wird angezeigt, Speichern bleibt möglich. Für Hinweise, die der Anwender bewusst ignorieren darf. |
| Severity Info | Reine Informationsmeldung ohne Auswirkung auf das Speichern. |
| DynamicCode-Validierung | Komplexe Validierungslogik per C#-Code: Zugriff auf alle Felder, andere Datensätze und API-Methoden. |
| Feldabhängige Regeln | Regeln nur bei bestimmten Feldwerten prüfen (z. B. „Enddatum pflicht wenn Status = Abgeschlossen“). |
🔍 Filter & Suche
🔎 4.1 Filter-Kurzanleitung & 4.2 FilterBuilder
| Funktion | Beschreibung |
|---|---|
| Schnellfilter | Freitext-Suche über alle sichtbaren Spalten. Sofortige Ergebniseinschränkung beim Tippen. |
| Spaltenfilter | Filter direkt in den Spaltenüberschriften: Textsuche, Dropdown, Datumsbereich etc. |
| Ansicht speichern/laden | Filtereinstellungen als benannte Ansicht speichern und später per Klick wieder laden. |
| UND-/ODER-Gruppen | Filterbedingungen logisch verknüpfen: UND (alle müssen zutreffen) oder ODER (eine reicht). |
| Operatoren | Gleich, Ungleich, Enthält, Beginnt mit, Endet mit, Größer, Kleiner, Zwischen, Ist leer, In-Liste. |
| Datum-Filtermodi | Vordefinierte Zeiträume: Heute, Diese Woche, Letzter Monat, Letztes Quartal etc. |
| Relatives Datum | Dynamische Filter: „letzte 7 Tage“, „nächste 30 Tage“ etc. Passen sich automatisch an. |
| FK-Operatoren | Filter über Fremdschlüssel-Beziehungen: z. B. „alle Aufträge von Kunden in Berlin“. |
| Top N | Nur die ersten N Ergebnisse anzeigen (z. B. Top 10 nach Umsatz). |
| Verschachtelung | Filtergruppen beliebig tief ineinander schachteln für komplexe Abfragen. |
⚡ Automatisierung
⏱️ 5.1 Hintergrund-Jobs
| Funktion | Beschreibung |
|---|---|
| Time-Trigger | Zeitgesteuerte Ausführung: täglich, wöchentlich, monatlich, im Intervall oder per Cron-Ausdruck. |
| DataChange-Trigger | Automatische Ausführung bei Datenänderung: OnInsert, OnUpdate, OnDelete, OnFieldChange. |
| Manual-Trigger | Job manuell per Button-Klick im Admin-Client starten. |
| Cron-Ausdruck | Freie Zeitplanung mit Cron-Syntax für komplexe Abläufe (z. B. „jeden 1. und 15. um 06:00“). |
| Job-Protokoll | Ausführungshistorie mit Startzeit, Dauer, Ergebnis und Fehlermeldungen einsehen. |
| Fehlerbehandlung | Verhalten bei Job-Fehler konfigurieren: ignorieren, erneut versuchen, benachrichtigen oder deaktivieren. |
💻 5.2 Dynamischer Code
| Funktion | Beschreibung |
|---|---|
| Code-Container | FormCode, SubFormCode, EntityCode, DatasourceCode — jeweils mit eigenem Scope und verfügbaren APIs. |
| Hooks | BeforeSave, AfterSave, BeforeDelete, AfterDelete, OnLoad, OnFieldChanged, CustomAction — Code an bestimmten Ereignissen ausführen. |
| Validierung | Benutzerdefinierte Validierungslogik per C#-Code. Kann Error, Warning oder Info-Meldungen erzeugen. |
| C#-Scripting | Vollständiges C# im Code-Container: Variablen, Schleifen, LINQ, async/await, Zugriff auf alle Framework-APIs. |
| API-Zugriff | UDM-Framework-APIs im Code nutzen: Daten lesen/schreiben, Nachrichten senden, Filter setzen, Dialoge steuern. |
👥 Benutzer & Berechtigungen
👤 6.1 Benutzerverwaltung
| Funktion | Beschreibung |
|---|---|
| Benutzer anlegen | Neuen Benutzer mit Name, E-Mail, Passwort und Rolle erstellen. |
| Positionen & Rollen | Benutzer können mehreren Positionen und Rollen zugeordnet werden. Rollen bestimmen die Berechtigungen. |
| Passwort zurücksetzen | Admin kann das Passwort eines Benutzers zurücksetzen und ein temporäres Passwort vergeben. |
| Aktivieren/Deaktivieren | Benutzerkonto sperren oder freischalten, ohne es zu löschen. |
🔐 6.2 Berechtigungen
| Funktion | Beschreibung |
|---|---|
| Rollen & Rechte-Level | Rollen definieren Berechtigungen: Lesen, Schreiben, Löschen etc. Vererbung aus übergeordneten Rollen. |
| 7 Prioritätsstufen | Bei Konflikten zwischen Rollen entscheidet die höhere Prioritätsstufe. |
| Objekt-/Feld-Berechtigungen | Rechte granular auf Entitäts-Ebene oder sogar auf einzelne Felder vergeben. |
| Datenfilter | Sichtbare Datensätze pro Rolle einschränken (z. B. „Sachbearbeiter sieht nur eigene Fälle“). |
| App-/Menü-Berechtigungen | Zugriff auf ganze Anwendungen oder einzelne Menüeinträge pro Rolle steuern. |
| Aktions-Berechtigungen | Einzelne Aktionen (Buttons) pro Rolle freigeben oder sperren. |
📄 Dokumente & Dateien
📎 7.1 Anhänge
| Funktion | Beschreibung |
|---|---|
| Upload | Dateien per Drag&Drop oder Button hochladen. Unterstützt Mehrfachauswahl und Fortschrittsanzeige. |
| Vorschau | Bilder als Miniatur, PDFs inline anzeigen. Andere Dateitypen mit Download-Link. |
| Kategorien & Metadaten | Anhänge kategorisieren und mit Zusatzinfos versehen (Beschreibung, Tags). |
| Kardinalität | Einzeln (genau ein Anhang erlaubt) oder Mehrfach (beliebig viele). |
| Einschränkungen | Erlaubte Dateiformate und maximale Dateigröße konfigurieren. |
Weitere Dokument-Funktionen
| Funktion | Beschreibung |
|---|---|
| Dateiquellen | Externe Speicherorte (Netzwerkpfade) als Datenquelle anbinden. Dateien filtern, kategorisieren, überwachen. |
| Bericht als Anhang | Berichte automatisch als PDF erzeugen und am Datensatz als Anhang ablegen. Triggerbar per Aktion oder Event. |
| Dokument-Berechtigungen | Granulare Lese-/Schreibrechte auf Dokumente. Vererbung vom Elternobjekt möglich. |
| Dokumentkategorien | Hierarchische Kategorien mit Farbkennzeichnung zur Klassifikation von Dokumenten. |
| Berichtsvorlagen | Vorlagen für Berichte mit dynamischen Platzhaltern. Export als PDF, Excel oder Word. |
| Berichtsdesigner | Visueller Layout-Designer für Berichte: Oberfläche, Steuerelemente, Daten, Ausdrücke, Export. (Daten | Layout) |
| Nachrichtenvorlagen | E-Mail-/Nachrichtenvorlagen mit Platzhaltern, HTML-Formatierung und dynamischer Empfängerermittlung. |
🤖 KI-Funktionen
🤖 8.1 KI-Assistent & 8.2 Wissensdokumente
| Funktion | Beschreibung |
|---|---|
| Chat-Interface | Konversation mit dem integrierten KI-Assistenten. Versteht Fragen zu Daten und kann UDM-Aktionen ausführen. |
| Kontextsensitive Hilfe | KI erhält automatisch Kontext zum aktuell geöffneten Bereich und kann gezielt helfen. |
| Datenabfragen | Der KI-Assistent kann Fragen zu den Daten beantworten: „Wie viele offene Tickets gibt es?“ |
| Aktionsausführung | KI kann UDM-Aktionen ausführen: Datensätze anlegen, Status ändern, Berichte erzeugen. |
| VectorStore | Wissensdatenbank für KI-Antworten. Dokumente werden automatisch vektorisiert für semantische Suche. |
| Wissensdokumente | Wissensquellen für den KI-Assistenten erstellen: Kategorien, Tags, Priorität. Aktivierbar/deaktivierbar. |
| Systemkonfiguration | KI-Modell, Token-Limit und Verhalten des Assistenten konfigurieren. |
❓ Hilfe & Kommunikation
❓ 8.4 Anwender-Hilfe
| Funktion | Beschreibung |
|---|---|
| Kontextsensitive Hilfe | Hilfetext für Dialoge, einzelne Formularfelder, Ansichtselemente, Anwendungen, Datenobjekte, Datenquellen, Subsysteme und Jobs. |
| Kontext-Button | Ein Klick auf den Hilfe-Button zeigt automatisch den Hilfetext zum aktuell geöffneten Element. |
💬 8.5 Infonachrichten & Splash
| Funktion | Beschreibung |
|---|---|
| Splash-Screen | Vollbild-Informationsseite beim Login. Ideal für Willkommensnachrichten oder Release-Notes. |
| Banner | Dauerhafte Infozeile am oberen Bildschirmrand. Für Wartungsankündigungen oder wichtige Hinweise. |
| Popup | Einmalige Popup-Nachricht, die bestätigt werden muss. |
| Zeitplanung & Zielgruppe | Anzeigezeitraum (von-bis) festlegen. Nachrichten für bestimmte Rollen oder Benutzer einschränken. |
🔧 System & Betrieb
⚙️ 9.1 Systemeinstellungen
| Funktion | Beschreibung |
|---|---|
| Globale Parameter | Systemweite Konfiguration: E-Mail-Server, Upload-Pfade, Session-Timeout, Passwortrichtlinien. |
| E-Mail-Einstellungen | SMTP-Server, Absenderadresse, Verschlüsselung und Authentifizierung konfigurieren. |
| Sicherheit | Passwortrichtlinien (Länge, Komplexität), Session-Timeout und Login-Versuche konfigurieren. |
| Lizenz & Mandant | Lizenzdaten, Aktivierungsschlüssel und Mandanteninformationen verwalten. |
📡 9.2 System-Monitor
| Funktion | Beschreibung |
|---|---|
| Systemstatus | Überblick über Systemgesundheit: CPU, Speicher, Datenbank-Verbindung, Dienste. |
| Aktive Sessions | Welche Benutzer gerade eingeloggt sind, seit wann und auf welchem Client. |
| Job-Übersicht | Laufende und geplante Hintergrund-Jobs prüfen, manuell starten oder stoppen. |
| Fehlerprotokoll | Systemfehler und Warnungen chronologisch anzeigen mit Stacktrace und Kontext. |
📜 9.3 Änderungsprotokoll
| Funktion | Beschreibung |
|---|---|
| Änderungshistorie | Vollstä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
| Funktion | Beschreibung |
|---|---|
| Container-Status | Entwurf, Freigegeben, Archiviert. Konfigurationen durchlaufen einen kontrollierten Freigabe-Prozess. |
| Versionierung | Änderungen an Konfigurationen versioniert verwalten. Rücksprung auf frühere Versionen möglich. |