Feld

Einführung

In NocoBase ist Field (Feld) eine geschäftliche Eigenschaft in einer Collection (Datentabelle), die Daten beschreibt. Es legt fest, welche Informationen in einem Datensatz gespeichert werden können und wie diese Informationen auf der Seite eingegeben, angezeigt und gefiltert werden sowie an Geschäftslogik teilnehmen.

DefinitionBeschreibung
Welche Daten gespeichert werdenZum Beispiel Text, Zahlen, Datumsangaben, Dateien, Status, Beziehungen oder JSON.
Wie die Seite sie verwendetZum Beispiel zur Eingabe und Anzeige über Eingabefelder, Datumsauswahl, Dropdown-Menüs, Uploads von Anhängen oder Beziehungsauswahlfelder.
Wie sie an Geschäftsfunktionen teilnehmenFelder werden von Seitenblöcken, Filtern, Sortierung, Berechtigungen, Workflows, APIs sowie Funktionen zum Import und Export von Daten verwendet.

Ein Feld kann Folgendem entsprechen:

  • Eine tatsächliche Datenbankspalte in der primären Datenbank
  • Eine vorhandene Datenbankspalte in einer externen Datenbank
  • Ein Feld in einer Datenbankansicht
  • Ein Feld in den Ergebnissen einer SQL-Abfrage
  • Ein Feld in der Antwort einer REST-API
  • Ein Beziehungsfeld, Systemfeld oder virtuelles Feld in einer Datentabelle

Man kann es sich als „eine Eigenschaft eines Geschäftsobjekts“ vorstellen. Zum Beispiel:

GeschäftsobjektZugehöriges Field
KundeKundenname, Mobiltelefonnummer, Kundenstufe, Verantwortlicher
BestellungBestellnummer, Bestellbetrag, Bestellstatus, Kunde
VertragVertragsname, Vertragsdatum, Vertragsanhang, Genehmigungsstatus
AufgabeAufgabentitel, Frist, Priorität, Ausführender
DateiDateiname, Größe, MIME-Typ, URL

Einsatzszenarien

Im Folgenden werden häufige Einsatzszenarien nach Feldkategorien geordnet. Dieser Abschnitt soll Ihnen zunächst dabei helfen, die passende Feldkategorie auszuwählen. Konkrete Konfigurationen, Typzuordnungen und Hinweise finden Sie in der jeweiligen Kategoriedokumentation.

FeldkategorieEinsatzszenarien
TextfelderGeeignet zum Speichern von Namen, Nummern, Beschreibungen, Kontaktdaten, Webadressen und ähnlichen Inhalten.
Rich-Text-FelderGeeignet zum Speichern komplexerer Inhalte wie Haupttexten, Dokumentationen, Bearbeitungslösungen oder Codeausschnitten.
ZahlenfelderGeeignet zum Speichern numerischer Werte wie Mengen, Beträgen, Bewertungen oder Verhältnissen.
Datums- und ZeitfelderGeeignet zum Speichern von Zeitpunkten, Datumsangaben, Uhrzeiten, Zeitstempeln externer Systeme und ähnlichen Inhalten.
Status- und OptionsfelderGeeignet zum Speichern von Werten innerhalb eines festen Bereichs, z. B. ob etwas aktiviert ist, Bestellstatus, Kundenstufe oder Kunden-Tags.
AnhangfelderGeeignet zum Hochladen von Dateien oder zum Speichern externer Dateiadressen.
BeziehungsfelderGeeignet zum Darstellen von Verbindungen zwischen verschiedenen Datentabellen, z. B. dass eine Bestellung zu einem Kunden gehört, ein Kunde Bestellungen besitzt oder ein Benutzer mit Rollen verknüpft ist.
Kennungs- und CodierungsfelderGeeignet zum Speichern interner Primärschlüssel, IDs für die externe Synchronisierung, Kennungen für den öffentlichen Zugriff und Geschäftsnummern.
GeometriefelderGeeignet zum Speichern räumlicher oder geografischer Informationen, z. B. Standorte von Filialen, Lieferwege oder Servicebereiche.
SystemfelderGeeignet zum Speichern von Systeminformationen, die von NocoBase oder der Datenbank verwaltet werden, z. B. ID, Erstellungszeit, Ersteller oder Aktualisierungszeit.
Andere FelderGeeignet für Feldanforderungen wie Sortierung, Formeln oder JSON, die nicht direkt in andere Kategorien fallen.

Feldtypen der Interface

NocoBase unterteilt Felder aus der Perspektive von Interfaces in die folgenden Kategorien:

20240512110352

Datenfeldtypen

Jedes Field Interface verfügt über einen standardmäßigen Datentyp. Bei einem Feld mit dem Interface „Zahl“ (Number) ist der Datentyp beispielsweise standardmäßig double, kann aber auch float, decimal usw. sein. Derzeit werden folgende Datentypen unterstützt:

20240512103733

Feldtypzuordnung

Der Ablauf zum Hinzufügen eines neuen Feldes in der primären Datenbank ist:

  1. Field-Interface-Typ auswählen
  2. Verfügbare Datentypen für das aktuelle Interface konfigurieren

20240512172416

Der Ablauf der Feldzuordnung für externe Datenquellen ist:

  1. Anhand des Feldtyps der externen Datenbank automatisch den entsprechenden Datentyp (Field type) und UI-Typ (Field Interface) zuordnen.
  2. Je nach Bedarf in einen geeigneteren Datentyp und Interface-Typ ändern

20240512172759