Hintergrund

Warum Feld ≠ Feldart ≠ Datenfeld

Feld, Feldart und Datenfeld klingen ähnlich und bedeuten Verschiedenes. Wer sie durcheinanderbringt, stellt Fragen, auf die es keine Antwort gibt: „Warum ist mein Textfeld ein Datum geworden?“, „Warum sehe ich das Feld hier nicht?“, „Warum steht in der Datenbank etwas anderes als in der Maske?“

Die Ebenen

Die Feldart ist der Typ. Es gibt eine feste, mitgelieferte Liste: Text, Auswahlliste, Zahl, Datum, Schalter, Bild, Datei, Adresse, Normdatensatz, Geoposition, JSON und einige weitere. Sie bestimmt, welche Eingabe in der Maske erscheint, in welcher Form der Wert gespeichert wird und welche Konfigurationsschlüssel es gibt. Feldarten legt man nicht an, man wählt sie aus. Vollständige Liste unter Feldarten .

Das Feld ist die Definition in dieser Instanz: es gibt ein Feld namens Objekthöhe, es ist eine Zahl, seine Einheiten sind mm, cm und m, es gehört zur Feldgruppe Maße, und es ist festgelegt, wer es lesen und wer es schreiben darf. Felder legen Administratoren an. Sie gelten in der ganzen Instanz. Referenz: Felder .

Das Datenfeld ist der Wert eines Feldes an einem Objekt: Objekt 10360 hat im Feld Objekthöhe den Wert 118,5. Dazu gehören die Anmerkungen (Farbe, Kommentar, Quelle, „unsicher“) und der Verlauf. Mit dieser Ebene hat die tägliche Arbeit zu tun.

Bleibt eine vierte, die selbst nichts speichert: das Layout (Eingabemaske). Es ist eine Anordnung von Feldern auf einer Fläche. Dasselbe Feld kann auf drei Masken liegen, an verschiedenen Stellen, in verschiedener Größe, mit verschiedener Beschriftung. Der Wert ist überall derselbe. Referenz: Layouts .

Wozu die Trennung gut ist

Eine Maske je Tätigkeit statt einer für alle. Die Restaurierung sieht zwölf Felder, der Leihverkehr dreißig andere, beide arbeiten an denselben Objekten.

Umbeschriften, ohne umzubenennen. Das Feld heißt in der Datenbank dauerhaft work height. Auf der deutschen Maske steht „Höhe“, auf der englischen „Height“. Vorlagen und Filter arbeiten mit dem stabilen Namen, die Oberfläche mit der Beschriftung.

Rechte je Feld, nicht je Maske. Ein Feld kann für eine Gruppe lesbar sein, für eine andere beschreibbar und für eine dritte unsichtbar, ganz unabhängig davon, auf welcher Maske es liegt.

Werte überleben Umbauten. Eine Maske umbauen, ein Feld von einer Maske nehmen, ein ganzes Layout löschen: keiner dieser Eingriffe berührt die Werte. Werte hängen am Feld.

Was die Trennung kostet

Weil das Feld die Definition ist, ist sein Name die Zeichenkette, mit der alles andere darauf zeigt: Filter, Excel-Voreinstellungen, Word-Vorlagen ($o[`work height`]), Standard-Zuordnungen, virtuelle Felder. Ein Feld umzubenennen ist deshalb kein kosmetischer Eingriff.

Wer eine andere Bezeichnung möchte, ändert die Beschriftung auf dem Layout. Die ist frei wählbar, kann pro Maske abweichen und bricht nichts.

Der Originalwert

Was in der Maske steht, ist nicht immer das, was gespeichert ist. Eine Zahl liegt ohne Tausenderzeichen und in der Basiseinheit in der Datenbank und wird formatiert und mit Einheit angezeigt. Ein Bildfeld speichert eine Datei-ID statt des Dateinamens, ein Adressfeld einen Verweis auf die Person im Adressbuch.

Bei Filtern und in der Stapelverarbeitung arbeitet man am gespeicherten Wert. Deshalb zeigen die Feld-Metadaten ihn ausdrücklich an. Details unter Feldarten .

Wo die Konfiguration liegt

Jedes Feld trägt eine Konfiguration: bei einer Auswahlliste die Werte, bei einer Zahl die Einheiten und das Zahlenformat, bei einem JSON-Feld die Spalten. Sie ist Teil der Felddefinition und gilt damit instanzweit.

Muss ein Haus davon in einem einzelnen Projekt abweichen, kann die Einrichtung einzelne Schlüssel der Konfiguration für dieses Projekt überschreiben, in der Felderverwaltung unter Abweichungen je Projekt. Referenz: Feldkonfiguration . Davon zu unterscheiden sind projektspezifische Werte : dort weicht nicht die Konfiguration ab, sondern der gespeicherte Wert.

Weiterlesen

\ en\ de