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 .

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"
  ],
  "pathSeparator": "/",
  "multiple": false,
  "storePath": "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
pathSeparatorZeichenkette/Trennt einen Wert in Ebenen. Leer ergibt eine flache Liste
multipletrue, falsefalseMehrere Werte wählbar
maxItemsZahloffenObergrenze bei Mehrfachauswahl
dividerZeichenkette,Verbindet mehrere Werte im gespeicherten Text
saveAsJsontrue, falsefalseSpeichert die Auswahl als JSON-Liste statt als verbundenen Text
storePathfull, leaffullGanzer Pfad oder nur die letzte Ebene
selectableParentstrue, 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
dynamicOptionstrue, falsefalseBietet zusätzlich an, was dieses Feld bei anderen Objekten trägt
searchabletrue, falsetrueSuchfeld über dem Baum
placeholderZeichenketteleerPlatzhalter im Suchfeld
expandDepthZahl1Klappt beim Laden bis zu dieser Tiefe auf
sorttrue, falsetrueSortiert die Ebenen alphabetisch statt in der Reihenfolge aus values
searchable, expandDepth und sort ausdrücklich setzen

Die Spalte „Ohne Angabe“ zeigt, was das Feld tut, wenn der Schlüssel fehlt. Das Formular unter Parameter nimmt für diese drei Schlüssel eine andere Vorgabe an (false, 0, false) und lässt den Schlüssel weg, wenn man genau diesen Wert wählt. Dann greift wieder das Verhalten aus der Tabelle. Wer das Suchfeld abschalten, nichts aufklappen oder die Reihenfolge aus values behalten will, trägt den Wert unter Alle Parameter als JSON ein und prüft das Ergebnis in einem Objekt.

storePath: 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, pathSeparator 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.

saveAsJson: 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 storePath 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
\ en\ de