Feldarten

Auswahlbaum

Die Feldart für Werte mit Ebenen, die als offener Baum im Feld stehen. In der Auswahl beim Anlegen heißt sie treeselect. Die Eingabe aus Sicht der Erfassung beschreibt Auswahlbaum .

Auswahlbaum Dauerstandort in Moliri: oben das Feld „Suchen oder neu anlegen …“, darunter die Standorte mit Ebenen, Depot aufgeklappt bis Regal 12

Die Auswahlliste mit Hierarchie arbeitet mit denselben Werten und derselben Speicherform, zeigt sie aber als Klappliste. Ein Wechsel zwischen beiden lässt die Daten unberührt.

Die Hierarchie steckt im Wert

Es gibt keine Vokabulartabelle im Hintergrund. Jeder Wert ist ein Pfad, und das Trennzeichen macht daraus einen Baum:

JSON
{
  "values": [
    "Haus A/Erdgeschoss/Raum 1",
    "Haus A/Erdgeschoss/Raum 2",
    "Haus B/Obergeschoss/Raum 1"
  ],
  "path_separator": "/",
  "multiple": false,
  "store_path": "full"
}

Werte umbauen heißt Konfiguration ändern, nicht Daten migrieren. Eine Ebene umzubenennen ändert aber nur die Liste: bestehende Werte behalten den alten Pfad. Wer Ebenen umbenennt, zieht die Werte per Stapelverarbeitung nach.

Parameter

SchlüsselWerteOhne AngabeWirkung
valuesListe von PfadenleerDie Optionen
path_separatorZeichenkette/Trennt einen Wert in Ebenen. Leer ergibt eine flache Liste
multipletrue, falsefalseMehrere Werte wählbar
max_itemsZahloffenObergrenze bei Mehrfachauswahl
dividerZeichenkette,Verbindet mehrere Werte im gespeicherten Text
save_as_jsontrue, falsefalseSpeichert die Auswahl als JSON-Liste statt als verbundenen Text
store_pathfull, leaffullGanzer Pfad oder nur die letzte Ebene
selectable_parentstrue, falsefalsetrue: Zwischenebenen sind selbst wählbar. false: nur Blätter, ein Klick auf eine Ebene schaltet alles darunter
creatabletrue, falsefalseEigene Pfade bei der Eingabe erlaubt
importabletrue, falsefalseDer Excel-Import darf Pfade außerhalb der Liste schreiben, die Handeingabe nicht
dynamic_optionstrue, falsefalseBietet zusätzlich an, was dieses Feld bei anderen Objekten trägt
searchabletrue, falsetrueSuchfeld über dem Baum
placeholderZeichenketteleerPlatzhalter im Suchfeld
expand_depthZahl1Klappt beim Laden bis zu dieser Tiefe auf
sorttrue, falsetrueSortiert die Ebenen alphabetisch statt in der Reihenfolge aus values

store_path: die wichtigste Entscheidung

WertGespeichertWann sinnvoll
fullHaus A/Erdgeschoss/Raum 1Wenn die Ebene Bedeutung trägt. Raum 1 in Haus A und Haus B bleiben verschiedene Werte, und die geteilte Gruppierung liefert je Ebene eine Gruppe
leafRaum 1Wenn nur der Endwert zählt und die Hierarchie reine Navigationshilfe ist

full ist die vorsichtigere Wahl. Aus dem Pfad lässt sich das Blatt jederzeit ableiten, umgekehrt nicht. Für die Anzeige gibt es dafür die Formatierung „Nur die unterste Ebene“.

Trennzeichen nachträglich ändern

divider steckt im gespeicherten Text, path_separator in jedem einzelnen Wert. Wer eines davon nachträglich ändert, trennt bestehende Werte an anderen Stellen, als sie geschrieben wurden. Die Werte müssen mitgezogen werden.

save_as_json: true speichert eine echte Liste. Das ist präziser, macht Filter und Excel-Export aber sperriger. Für die meisten Felder ist die verbundene Form richtig.

Import

Ohne creatable und ohne importable übernimmt der Excel-Import nur Pfade aus der Liste. Angenommen wird der ganze Pfad und die letzte Ebene allein, solange sie eindeutig ist. Gespeichert wird die Form, die store_path vorgibt. Alles andere wird geparkt, siehe Zuordnungen auflösen . Bei Mehrfachauswahl gilt die ganze Zelle als Einheit.

Formatierung

Die Feldart bringt Nur die unterste Ebene mit. Trennzeichen und Verbinder liest sie aus der Konfiguration des Feldes. Sie ist nirgends vorbelegt, weil das Weglassen des Pfades Werte mehrdeutig machen kann. Siehe Formatierungen .

Wann eine andere Feldart passt

BedarfFeldart
Wenig Platz im Layout, viele WerteAuswahlliste mit Hierarchie
Flache ListeAuswahlliste
Begriffe mit Kennung, Quelle und Übersetzung, oder eine Hierarchie, die unabhängig vom Feld gepflegt wirdNormdatensatz . Ein Pfad in values ist Konfiguration, ein Normdatensatz ist Bestand