Diese CAP-Anwendung bildet den vollständigen Prozess ab: Org-Stammdaten aus dem NoRHRLab Core abrufen (oder einen Org-Export hochladen), Änderungen gegen den freigegebenen Stand prüfen, manuelle Eingriffe setzen, im 4-Augen-Prinzip freigeben und die Organigramme je Ansicht als PDF, CSV oder XLSX exportieren.
Fiktive Firma, echte Abläufe. Alle Personen und Strukturen der NoR Food AG sind erfunden. Weitere Mandanten lassen sich in der Konfiguration anlegen; die Oberfläche gibt es in sechs Sprachen, Anzeigenamen sind je Sprache pflegbar.
Freigegebener Stand mit Einsprungpunkten, Tiefe, Layout je Ebene, Suche, Sprachumschaltung, Druck und Export. Für die Pflege zusätzlich Bearbeiten: Einheiten ergänzen, umhängen, Hinweise setzen – direkt im Bild.
Upload, Diff, Review mit Claim-Sperre, Eingriffe, Freigabe und Revisionsspur – der gesamte Ablauf auf einer Seite.
Je Mandant: Einsprungpunkte, Eingriffe, Anzeigenamen je Sprache, Filter, Design-Themen und Bereichsfarben, Zuständigkeiten. Sichern und Wiedereinlesen als JSON.
Nur zum Vergleich: dieselben Datenstände wie im Cockpit, aber ohne eine Zeile UI-Code – die Oberfläche entsteht allein aus den Annotationen in srv/annotations.cds. Zum Arbeiten das Cockpit nehmen.
Dasselbe für die Konfiguration – zeigt sie nur an, Anlegen und Bearbeiten geht dort nicht. Dafür ist die Seite Ansichten, Filter, Design da.
Die beiden Demo-Kacheln sind für die Workshop-Diskussion „Annotation statt UI-Code" gedacht und brauchen Internetzugang für das UI5-CDN. Für den täglichen Betrieb decken Organigramm, Prozess-Cockpit und Konfiguration alles ab – auch offline.
Mock-Authentifizierung von CAP, alle Benutzer mit dem gemeinsamen Workshop-Passwort. Benutzer wechseln: neues privates Fenster oder /logout aufrufen.
| Benutzer | Name | Rollen | Bereich |
|---|---|---|---|
| Benutzer werden geladen … | |||
| Pfad | Inhalt |
|---|---|
| /public | Darstellungsschicht: nur der freigegebene Stand, Ansichten, tree(), search(), orgPath() |
| /review | Staging und Review: Snapshots samt Aktionen, Positionen, Eingriffe, diffSummary() |
| /admin | Konfiguration: Ansichten, Pflegeverantwortliche, Protokoll, Workshop-Reset |
| /api/import | Upload eines Org-Exports (JSON mit Base64-Inhalt) |
| /api/export?view=…&format=pdf|csv|xlsx | Export je Ansicht |
| /api/whoami | angemeldeter Benutzer und Rollen |
| /api/source | Datenquelle per Schnittstelle (z.B. NoRHRLab Core): Status, POST /api/source/pull |