Datenbanktabellenkennung

Einführung

In NocoBase wird die Datenbanktabellenkennung (Table OID) verwendet, um die Tabelle zu identifizieren, zu der ein Datensatz gehört.

Die Datenbanktabellenkennung wird häufig bei Vererbungstabellen oder in Szenarien verwendet, in denen die Herkunft der Collection eines Datensatzes unterschieden werden muss. Dieses Feld wird hauptsächlich von System- und Metadatenfunktionen verwendet.

Für gewöhnliche Geschäftstabellen muss das Feld für die Datenbanktabellenkennung in der Regel nicht manuell erstellt werden.

Anwendungsfälle

Die Datenbanktabellenkennung eignet sich für folgende Geschäftsszenarien:

  • Identifizierung der Herkunft von Datensätzen in Vererbungstabellen
  • Aggregierte Darstellung über mehrere untergeordnete Tabellen hinweg
  • Metadatenkonfiguration
  • Systemfunktionen, die die Herkunft der Collection unterscheiden müssen

Konfiguration erstellen

Klicken Sie auf der Seite „Configure fields“ der Datentabelle auf „Add field“ und wählen Sie „Datenbanktabellenkennung“, um ein Feld für die Datenbanktabellenkennung zu erstellen.

20240512174746

KonfigurationBeschreibung
Field interfaceDer Benutzeroberflächentyp des Feldes. Für die Datenbanktabellenkennung entspricht er tableoid und legt fest, wie das Feld auf der Seite eingegeben und angezeigt wird.
Field display nameDer im Benutzeroberflächen angezeigte Name des Feldes, z. B. „Datenbanktabellenkennung“ oder „Ursprungstabelle“. Es wird empfohlen, einen für die Fachanwender unmittelbar verständlichen Namen zu verwenden.
Field nameDer Bezeichner des Feldes, der für interne Referenzen in APIs, Beziehungsfeldern, Berechtigungen, Workflows usw. verwendet wird. Nach der Erstellung wird er in der Regel nicht mehr geändert. Er darf nur Buchstaben, Ziffern und Unterstriche enthalten und muss mit einem Buchstaben beginnen.
Field typeDer Datentyp des Feldes auf Datenebene. Die Datenbanktabellenkennung ist normalerweise ein Feld vom Typ virtual.
Default valueDer Standardwert. Wenn der Benutzer beim Erstellen eines neuen Datensatzes keinen Wert eingibt, kann dieser automatisch übernommen werden.
Validation rulesWird normalerweise vom System verwaltet.
DescriptionBeschreibung des Feldes. Hier können die Bedeutung des Feldes, Eingabeanforderungen, Datenquelle oder die zuständige Person angegeben werden.
Hinweis

Der Feldname wird von Seitenblöcken, Berechtigungen, Workflows und APIs referenziert. Prüfen Sie die Benennung vor der Erstellung sorgfältig, um spätere Anpassungen an der Konfiguration zu vermeiden.

Feldeigenschaften

Das Feld für die Datenbanktabellenkennung verhält sich standardmäßig wie folgt:

EigenschaftBeschreibung
Standardmäßiges Field interfacetableoid.
Standardmäßiger Field typevirtual.
Optionaler Field typevirtual.
SeitenkomponenteAuf der Seite wird das Feld normalerweise als Auswahl der Datentabelle oder schreibgeschützt angezeigt.
FilterungKann zum Filtern nach der Ursprungstabelle verwendet werden, abhängig von der jeweiligen Seitenkonfiguration.
SortierungWird normalerweise nicht zur Sortierung verwendet.
ValidierungWird vom System oder von Metadatenfunktionen verwaltet.

Konfiguration bearbeiten

Klicken Sie nach der Erstellung rechts neben dem Feld auf „Edit“, um die Konfiguration des Feldes für die Datenbanktabellenkennung zu bearbeiten. Die Bearbeitung dient hauptsächlich dazu, die Darstellung und Verwendung des Feldes in NocoBase anzupassen, beispielsweise den Anzeigenamen, die Beschreibung, den Standardwert, die Validierungsregeln oder feldspezifische Einstellungen zu ändern.

Wenn das Feld aus einer bereits mit der Hauptdatenbank synchronisierten Tabelle stammt, wird bei der Bearbeitung normalerweise eine Feldzuordnung vorgenommen – das Datenbankfeld wird einem Field type und einem Field interface von NocoBase zugeordnet.

KonfigurationBearbeitbarBeschreibung
Field display nameJaÄndert den im Benutzeroberfläche angezeigten Namen des Feldes, ohne den Feldbezeichner zu ändern.
Field nameNeinDer Feldbezeichner kann nach der Erstellung normalerweise nicht im Bearbeitungsformular geändert werden.
Field interfaceBedingtBei der Zuordnung von Feldern aus der Hauptdatenbank oder synchronisierten Feldern kann dieser Wert angepasst werden. Dies beeinflusst die Eingabe, Darstellung und Validierung auf der Seite.
Field typeBedingtBei der Zuordnung von Feldern aus der Hauptdatenbank oder synchronisierten Feldern kann dieser Wert angepasst werden. Vor der Änderung muss geprüft werden, ob die vorhandenen Daten mit dem neuen Typ verwendet werden können.
Default valueJaPasst den Standardwert für neu erstellte Datensätze an.
Validation rulesJaPasst die Validierungsregeln des Feldes an.
DescriptionJaErgänzt die Bedeutung des Feldes, Eingabeanforderungen, Datenquelle oder die zuständige Person.
Hinweis

Das Wechseln des Field type oder Field interface ist nicht gleichbedeutend mit einer einfachen Änderung des Anzeigenamens. Es beeinflusst die Speicherweise des Feldes, das Eingabekomponenten, die Validierungsregeln, die Filterbedingungen und die Verwendung von Workflow-Variablen. Bei einer großen Anzahl vorhandener Daten sollte zunächst geprüft werden, ob das Datenformat kompatibel ist.

Feld löschen

Klicken Sie rechts neben dem Feld auf „Delete“, um das Feld für die Datenbanktabellenkennung zu löschen. In der Hauptdatenbank können Sie auch mehrere Felder auswählen und anschließend gesammelt löschen.

Beim Löschen eines in der Hauptdatenbank neu erstellten Feldes für die Datenbanktabellenkennung werden normalerweise auch die entsprechende reale Spalte in der Datenbank und die bereits darin enthaltenen Daten gelöscht. Beim Löschen eines aus der Datenbank synchronisierten oder aus einer externen Datenquelle zugeordneten Feldes hängt der Umfang der Auswirkungen von der jeweiligen Datenquelle und der Herkunft des Feldes ab.

Warnung

Das Löschen eines Feldes kann Seitenblöcke, Formulare, Filter, Berechtigungen, Workflows, APIs, Import und Export sowie vorhandene Daten beeinträchtigen. Prüfen Sie vor dem Löschen, ob das Feld noch von Geschäftskonfigurationen verwendet wird.

Verwendung in der Seitenkonfiguration

Das Feld für die Datenbanktabellenkennung eignet sich für Szenarien mit Vererbungstabellen und Metadaten.

SzenarioVerwendung
TabellenblockZeigt die Ursprungstabelle des Datensatzes an.
FilterblockFiltert nach der Ursprungstabelle.
Berechtigungen und WorkflowsDient als Bedingung zur Bestimmung der Ursprungstabelle.
MetadatenfunktionenKennzeichnet die Collection, zu der der Datensatz gehört.