2.1 KiB
#020 Vorgesetzter auch für von Hand angelegte Personen
Status: offen Im Tracker: #31 — die Zählung dort schließt Pull Requests ein und läuft deshalb auseinander Meilenstein: v0.2.0 Labels: phase-2, backend Geschätzt: 3 h Tatsächlich: –
Ziel
Eine Person, die nicht aus dem Verzeichnis kommt, kann heute keinen Vorgesetzten haben. Das fiel in #017 auf: der Auftrag verlangt für den Beispielbestand „Maria Huber, Vorgesetzte Petra Klein“, und genau diese Zuordnung lässt sich nirgends speichern.
Woran es liegt
Mitarbeiter.vorgesetzterExterneId trägt die externeId des Vorgesetzten, und die ist nur
innerhalb einer Verzeichnisquelle eindeutig. Beide Lesepfade steigen deshalb aus, wenn die
Person keine Quelle hat:
vorgesetzterVon()insrc/server/queries/mitarbeiter.tsvorgesetztenLesen()insrc/server/services/platzhalter.ts
Das ist für Verzeichnis-Personen richtig. Für eine von Hand angelegte Person gibt es schlicht kein
Feld — {{vorgesetzter_sam}} bleibt dort immer leer.
Aufgaben
- Entscheiden: eigene Selbstbeziehung
vorgesetzterId(sauber, aber zwei Wege zur selben Auskunft) odervorgesetzterExterneIdauch im Bereich „ohne Quelle“ auflösen (quelleId IS NULL), mit stabilen Kennungen für manuelle Personen - Beide Lesepfade und
{{vorgesetzter}}/{{vorgesetzter_sam}}entsprechend erweitern - Oberfläche: Vorgesetzten auf der Mitarbeiterseite setzen und entfernen
- Der Abgleich darf die Zuordnung nicht überschreiben, wenn das Verzeichnis keinen
managerliefert — und keine Schleife zulassen (A ist Vorgesetzter von B ist Vorgesetzter von A) - Seed: Petra Klein als Vorgesetzte von Maria Huber eintragen
Akzeptanzkriterien
- Test: eine von Hand angelegte Person bekommt einen Vorgesetzten,
{{vorgesetzter_sam}}löst auf - Test: die Zuordnung gilt nur innerhalb desselben Kunden
- Test: ein Abgleich ohne
managerlöscht eine von Hand gesetzte Zuordnung nicht