| Rolle | Was sie kann | Einschränkungen |
|---|---|---|
| Sachbearbeiter | Kunden und Aufträge anlegen, bearbeiten | Kein Löschen, nur eigene Aufträge |
| Teamleiter | Alle Aufträge sehen und bearbeiten | — |
| Vertriebsleiter | Alle Daten einsehen | Nur Lesen, keine Bearbeitung |
Überblick: Was wir bauen
In dieser Stufe arbeiten wir uns durch alle 5 Schichten von UDM — von der Datenbank bis zur fertigen App:
Was wir konfigurieren: Was entsteht:
Schicht 1: Subsystem "Vertrieb" Datenbankverbindung
|
Schicht 2: Entity "Kunden" Tabellen mit Feldern
Entity "Aufträge" und Beziehungen
|
Schicht 3: Datasource "Alle Kunden" Abfragen mit
Datasource "Alle Auftr." Spaltenauswahl
|
Schicht 4: View "Kundenliste" Tabellenansichten
View "Auftragsliste" und Formulare
Dialog "Kunde bearbeiten"
Dialog "Auftrag bearbeiten"
|
Schicht 5: App "Auftragsmanagement" Menü mit Navigation
Rollen & Berechtigungen und Zugriffskontrolle
Übersicht: Wir arbeiten uns von Schicht 1 (unten) nach Schicht 5 (oben) vor.
Schritt 1: Subsystem anlegen — „Wo leben die Daten?“
-
Öffnen Sie den Admin Client
Melden Sie sich im UDM Admin Client an. Sie sehen das Hauptmenü mit den Verwaltungsbereichen.
Screenshot: Admin Client Hauptmenü -
Navigieren Sie zur Subsystem-Verwaltung
Klicken Sie auf System → Subsysteme. Hier sehen Sie die bereits vorhandenen Subsysteme.
-
Neues Subsystem anlegen
Klicken Sie auf „Neu“ und geben Sie folgende Daten ein:
Name VertriebBeschreibung Kunden- und AuftragsdatenDatenbankverbindung Wählen Sie die bereitgestellte Verbindung aus Screenshot: Subsystem-Dialog mit ausgefüllten Feldern -
Speichern
Klicken Sie auf „Speichern“. Das Subsystem „Vertrieb“ ist angelegt.
Schritt 2: Entities anlegen — „Was wird gespeichert?“
Entity „Kunden“
-
Entity-Verwaltung öffnen
Navigieren Sie zu Datenmodell → Datenobjekte. Klicken Sie auf „Neu“.
-
Entity benennen
Name KundenSubsystem VertriebBeschreibung Kundenstammdaten -
Felder (Properties) hinzufügen
Wechseln Sie zum Tab „Felder“ und legen Sie folgende Felder an:
Feldname Datentyp Pflicht Hinweis KundennrText Ja Wird per Nummernkreis automatisch vergeben FirmennameText Ja AnsprechpartnerText Nein EmailText Nein TelefonText Nein PLZText Nein OrtText Nein StrasseText Nein Screenshot: Entity „Kunden“ mit Feldern
Entity „Aufträge“
-
Neues Entity anlegen
Name AuftraegeSubsystem VertriebBeschreibung Kundenaufträge -
Felder hinzufügen
Feldname Datentyp Pflicht Hinweis AuftragsnrText Ja Automatisch per Nummernkreis BezeichnungText Ja StatusText Ja Standardwert: „Entwurf“ ErstelltAmDatum Ja Automatisch beim Anlegen FaelligAmDatum Nein GesamtbetragZahl (Dezimal) Nein ZugewiesenAnText Nein Name des Sachbearbeiters -
Beziehung zum Kunden herstellen
Wechseln Sie zum Tab „Beziehungen“ und legen Sie eine FK-Beziehung an:
Ziel-Entity KundenFeldname KundeIdAnzeigename KundeDas erstellt den Verweis „Auftrag gehört zu Kunde“ — genau wie in Stufe 0 beschrieben.
Screenshot: FK-Beziehung Auftrag → Kunde
Schritt 3: Nummernkreise einrichten
-
Nummernkreis-Verwaltung öffnen
Navigieren Sie zu Automatisierung → Nummernkreise.
-
Nummernkreis für Kunden
Name KundennummernPräfix K-Startwert 1Stellen 4(ergibt K-0001, K-0002, ...)Ziel-Entity KundenZiel-Feld Kundennr -
Nummernkreis für Aufträge
Name AuftragsnummernPräfix A-{YYYY}-(mit Jahreszahl)Startwert 1Stellen 4(ergibt A-2026-0001, ...)Ziel-Entity AuftraegeZiel-Feld Auftragsnr
Schritt 4: Datenquellen anlegen — „Welche Daten anzeigen?“
Datenquelle „Alle Kunden“
-
Datasource-Verwaltung öffnen
Navigieren Sie zu Datenmodell → Datenquellen. Klicken Sie auf „Neu“.
-
Datenquelle konfigurieren
Name Alle KundenBasis-Entity KundenFilter Kein Filter (alle Datensätze) -
Spalten auswählen
Wählen Sie die Spalten aus, die in der Abfrage enthalten sein sollen:
Kundennr,Firmenname,Ansprechpartner,Email,Telefon,Ort
Datenquelle „Alle Aufträge“
-
Neue Datenquelle anlegen
Name Alle AuftraegeBasis-Entity Auftraege -
Spalten auswählen — inklusive Kundename
Wählen Sie:
Auftragsnr,Bezeichnung,Status,FaelligAm,GesamtbetragZusätzlich: Fügen Sie über die FK-Beziehung das Feld
Kunden.Firmennameals Spalte „Kunde“ hinzu. So sehen Sie in der Auftragsliste direkt den Kundennamen statt einer ID.Screenshot: Spaltenauswahl mit FK-Feld „Kunden.Firmenname“
Datenquelle „Meine Aufträge“
-
Gefilterte Datenquelle
Name Meine AuftraegeBasis-Entity AuftraegeFilter ZugewiesenAn = [Aktueller Benutzer]Dieser Filter zeigt nur Aufträge an, die dem angemeldeten Benutzer zugewiesen sind.
Schritt 5: Ansichten einrichten — „Wie sieht es aus?“
Ansicht „Kundenliste“
-
Ansichtselement-Verwaltung öffnen
Navigieren Sie zu Ansichten → Ansichtselemente. Klicken Sie auf „Neu“.
-
Ansichtselement konfigurieren
Name KundenlisteAnsichtstyp Liste / Grid Datenquelle Alle Kunden -
Spalten konfigurieren
Legen Sie fest, welche Spalten in der Tabelle erscheinen und in welcher Reihenfolge:
Spalte Breite Sortierung Kundennr 100px — Firmenname auto Aufsteigend (Standard) Ansprechpartner auto — Ort 150px — Screenshot: Kundenliste im User Client
Ansicht „Auftragsliste“
-
Neues Ansichtselement
Name AuftragslisteAnsichtstyp Liste / Grid Datenquelle Alle Auftraege -
Spalten konfigurieren
Spalte Breite Sortierung Auftragsnr 130px — Bezeichnung auto — Kunde 200px — Status 130px — FaelligAm 120px — Gesamtbetrag 120px —
Schritt 6: Formulare erstellen — „Wie bearbeite ich Daten?“
Dialog „Kunde bearbeiten“
-
Dialog-Verwaltung öffnen
Navigieren Sie zu Formulare → Dialoge. Klicken Sie auf „Neu“.
-
Dialog konfigurieren
Name Kunde bearbeitenEntity Kunden -
Formularfelder anlegen
Feld Elementtyp Pflicht Firmenname Textfeld Ja Ansprechpartner Textfeld Nein Email Textfeld Nein Telefon Textfeld Nein Strasse Textfeld Nein PLZ Textfeld Nein Ort Textfeld Nein Tipp: Das Feld „Kundennr“ wird nicht ins Formular aufgenommen — es wird automatisch vom Nummernkreis vergeben.Screenshot: Dialog „Kunde bearbeiten“ im Designer
Dialog „Auftrag bearbeiten“
-
Neuen Dialog anlegen
Name Auftrag bearbeitenEntity Auftraege -
Formularfelder anlegen
Feld Elementtyp Pflicht Hinweis Bezeichnung Textfeld Ja Kunde Lookup (ComboBox) Ja Zeigt Firmenname, speichert FK Status Dropdown Ja Werte: Entwurf, Offen, In Bearbeitung, Erledigt, Storniert FaelligAm Datumsfeld Nein Gesamtbetrag Zahlenfeld Nein -
Kunden-Lookup konfigurieren
Das Lookup-Feld ist besonders wichtig: Es zeigt dem Benutzer eine Auswahlliste mit Kundennamen, speichert aber intern den Verweis (FK) auf den Kunden. So muss niemand eine Kundennummer eintippen.
Screenshot: Lookup-Konfiguration für Kunden-Auswahl
Schritt 7: App zusammenstellen — „Das Menü“
-
App-Verwaltung öffnen
Navigieren Sie zu Apps → Anwendungen. Klicken Sie auf „Neu“.
-
App konfigurieren
Name AuftragsmanagementBeschreibung Kunden- und Auftragsverwaltung -
Menüpunkte anlegen
Fügen Sie der App folgende Menüeinträge hinzu:
Menüpunkt Ansichtselement Kunden Kundenliste Alle Aufträge Auftragsliste Meine Aufträge Auftragsliste (mit Datasource „Meine Auftraege“) Screenshot: App-Menükonfiguration
Schritt 8: Benutzer & Rollen — „Wer darf was?“
-
Rollen anlegen
Navigieren Sie zu Benutzer → Rollen und erstellen Sie:
Rolle Entity „Kunden“ Entity „Auftraege“ Sachbearbeiter Lesen, Erstellen, Bearbeiten Lesen, Erstellen, Bearbeiten (nur eigene) Teamleiter Lesen, Erstellen, Bearbeiten Lesen, Erstellen, Bearbeiten, Löschen (alle) Vertriebsleiter Nur Lesen Nur Lesen -
Testbenutzer anlegen
Erstellen Sie unter Benutzer → Benutzerverwaltung mindestens einen Benutzer pro Rolle zum Testen.
Screenshot: Benutzerverwaltung mit Rollenzuweisung
Ergebnis: Ihre erste App testen
Melden Sie sich im User Client als Sachbearbeiter an. Sie sollten nun:
- Die App „Auftragsmanagement“ im Menü sehen
- Einen neuen Kunden anlegen können (Kundennummer wird automatisch vergeben)
- Einen neuen Auftrag anlegen und den Kunden per Dropdown auswählen
- In der Auftragsliste den Kundennamen neben dem Auftrag sehen
- Subsystem „Vertrieb“ angelegt
- Entities „Kunden“ und „Auftraege“ mit Feldern und FK-Beziehung
- Nummernkreise für automatische Kunden- und Auftragsnummern
- Drei Datenquellen (Alle Kunden, Alle Aufträge, Meine Aufträge)
- Tabellenansichten für Kunden und Aufträge
- Formulare mit Lookup-Feld für die Kundenauswahl
- App mit Menüstruktur
- Drei Rollen mit unterschiedlichen Berechtigungen