Labels und Dimensionen – Systembeschreibung
Tabellen des Labelstamms, Hierarchie und Schleifenschutz, ersetzendes Speichern der Beziehungen, Löschprüfung je Beziehung und Lücken der Berechtigungsprüfung.
Mehrsprachiger Labelstamm mit Dimensionsschlüssel, Typ (tag / dimension / nav / system), Farbe, Symbol, Werttyp (none/text/int/date/ref/json), Handler (z. B. parse_address, parse_bank, passthrough), Hierarchie und Beziehungen mit Gültigkeit.
Datenmodell
Die Tabellennamen tragen in der Datenbank das eigene Präfix der Installation.
| Tabelle | Rolle |
|---|---|
label, label_description | Label und Name je Sprache |
label_group | Stamm der Dimensionsschlüssel (Schlüssel, Name, Typ, auswertbar, summierbar, Reihenfolge, Status) |
label_path | Hierarchie-Pfadtabelle |
label_relation | Label-Beziehungen mit Gültigkeit |
label_link, label_action, label_rule, allocation_label, article_label, article_to_label | Verweise (Löschprüfung) |
Ablauf
- Speichern (Core
modify): Name in mindestens einer Sprache (max. 32); neue Dimension aus dem Formular (ensureGroup, Standardtyp dimension); Dimension Pflicht; übergeordnetes Label nur aus derselben Dimension (labelBelongsToGroup); Schleifenschutz (getDescendantIds);addLabel/editLabel, dann ersetzendes Speichern der Beziehungen (saveRelations). Keine Weiterleitung. - Dimensionsbereich:
groupslistet,groupsavespeichert (Schlüssel[A-Z0-9_]); ohne Tabelleerror_group_table. - Löschen (Core
modify): prüft je Beziehung (getReferences), listet referenzierte Labels mit Anzahl und löscht die übrigen. - Suchen:
searchvalues/searchparents, höchstens 20 Treffer.
Berechtigungen
- Funktionsrechte:
add(nur Kopfschaltfläche, mit Coremodify),groupedit,debug. Die übrigen Endpunkte prüfen nur Core-Rechte. - Kein Inhaltsbereich.
Bekannte Einschränkungen
listundformlaufen ohne Funktionsrechtprüfung; nur das Menü steuert die Sichtbarkeit.- Ein neues Label hat keine vorgewählte Dimension; ein bestehender Schlüssel ist auch ohne Stammeintrag wählbar.
statusdeleteist als BASE klassifiziert, aber nicht umgesetzt.