Baumtabelle
Collection: TreeCommunity Edition+Einführung
Baumtabellen eignen sich zum Speichern von Daten mit über- und untergeordneten Beziehungen, zum Beispiel Organisationsstrukturen, Produktkategorien, geografischen Ebenen, Abteilungsverzeichnissen und Wissensdatenbankverzeichnissen. Baumtabellen verwenden eine Adjazenzlistestruktur zum Speichern von Eltern-Kind-Beziehungen. Jeder Datensatz kann auf seinen übergeordneten Knoten verweisen.
Baumtabellen können nur über die Seite der Hauptdatenbank erstellt werden. Externe Datenbanken, REST-API-Datenquellen und externe NocoBase-Datenquellen unterstützen das Erstellen von Baumtabellen nicht.
Geeignete Anwendungsfälle
Baumtabellen eignen sich für folgende Geschäftsszenarien:
- Unternehmensorganisationen und Abteilungshierarchien
- Produktkategorien, Wissensdatenbankverzeichnisse und Dokumentverzeichnisse
- Hierarchien von Provinzen, Städten und Bezirken, Vertriebsgebieten und Servicestellen
- BOM-Kategorien, Gerätekategorien und Anlagenkategorien
Erstellung und Konfiguration
Klicken Sie in der Hauptdatenbank auf „Create collection“ und wählen Sie „Tree collection“, um eine Baumtabelle zu erstellen.

Die Konfiguration beim Erstellen einer Baumtabelle entspricht weitgehend der einer normalen Tabelle.
Integrierte Felder
Nach der Erstellung enthält eine Baumtabelle normalerweise die folgenden integrierten Felder. parentId, parent und children dienen zum Speichern der hierarchischen Beziehungen.

Vermeiden Sie bei Baumtabellendaten zyklische Beziehungen, zum Beispiel wenn A der übergeordnete Knoten von B ist und B wiederum der übergeordnete Knoten von A. Zyklische Beziehungen können zu einer fehlerhaften Baumdarstellung und abnormalen Filterergebnissen führen.
Primärschlüsselfeld
Wie normale Tabellen benötigen auch Baumtabellen ein Primärschlüsselfeld. Die Felder für die hierarchischen Beziehungen verknüpfen die Primärschlüssel-Datensätze in derselben Tabelle über die ID des übergeordneten Knotens.
Wenn eine Baumtabelle keinen Primärschlüssel besitzt, müssen Sie beim Bearbeiten der Datentabelle „Record unique key“ festlegen. Andernfalls können Seitenblöcke Datensätze möglicherweise nicht korrekt anzeigen oder bearbeiten, und die Baumdarstellung kann Knoten möglicherweise nicht zuverlässig lokalisieren.
Verwendung in der Seitenkonfiguration
Für Baumtabellen können die meisten Datenblöcke normaler Tabellen zum Erstellen, Löschen, Aktualisieren und Abfragen verwendet werden. Darüber hinaus können sie mit Baumfunktionen kombiniert werden:
Konfiguration bearbeiten
Klicken Sie in der Liste der Datentabellen rechts neben der Baumtabelle auf „Edit“, um Konfigurationen wie den Anzeigenamen, die Kategorie, die Beschreibung, den einfachen Seitennummerierungsmodus und „Record unique key“ zu ändern.
Es wird normalerweise nicht empfohlen, die Felder für Eltern-Kind-Beziehungen einer Baumtabelle beliebig zu löschen oder für andere Zwecke zu verwenden. Wenn Sie die hierarchische Struktur anpassen möchten, ändern Sie vorzugsweise die Beziehungen zu den übergeordneten Knoten direkt in den Datensätzen.
Datentabelle löschen
Klicken Sie in der Liste der Datentabellen rechts neben der Baumtabelle auf „Delete“, um die Baumtabelle zu löschen.
Beim Löschen einer Baumtabelle werden die Collection-Metadaten, die tatsächliche Datentabelle und die Daten der hierarchischen Beziehungen gelöscht. Prüfen Sie vor dem Löschen, ob Seitenblöcke, Baumfilterblöcke, Beziehungsfelder, Berechtigungen, Workflows und APIs noch von dieser Tabelle abhängen.
Baumtabellen werden häufig als Filterbedingungen für andere Blöcke verwendet. Nach dem Löschen einer Baumtabelle können die zugehörigen Baumfilterblöcke und Seitenkonfigurationen, die von dieser Kategoriehierarchie abhängen, möglicherweise nicht mehr funktionieren.
Verwandte Links
- Normale Tabellen — Informationen zu allgemeinen Konfigurationen und zur Verwendung von Blöcken
- Tabellenblock — Baumtabellenanzeige in Tabellen aktivieren
- Baumfilterblock — Daten mithilfe einer Baumstruktur filtern
- Multi-Space — Informationen zu Bereichsfeldern und zur Bereichsisolierung

