Zum Inhalt

Standardwerte für Felder

Administration → Formular-Konfiguration → Standardwerte für Felder

Hier steht, wie viele Zeichen ein Feld aufnimmt, wenn am Feld selbst nichts angegeben ist. Vorher waren diese Zahlen fest eingebaut — wer sie anpassen wollte, brauchte eine neue Programmfassung.

Der Bereich „Standardwerte für Felder“ in der Administration

Was dort steht

Eintrag Werkseinstellung Gilt für
Textfeld über die volle Breite 255 Ein einzeiliges Textfeld, das allein in seiner Zeile steht
Textfeld, zwei nebeneinander 120 Zwei gleich breite Felder in einer Zeile
Textfeld, drei oder mehr nebeneinander 70 Drei und mehr nebeneinander
E-Mail-Feld 120 Jedes E-Mail-Feld, unabhängig von der Breite

Ein Feld leer zu lassen heißt „Werkseinstellung". Der Knopf Alles auf Werkseinstellung zurücksetzen macht das für alle Einträge auf einmal.

Warum die drei Breiten unterschiedlich sind

Ein Feld, das zu dritt in einer Zeile steht, zeigt gemessen 40 bis 55 Zeichen an. Eine Spalte für 255 Zeichen wäre dort verschenkter Platz in der Datenbank — und bei MySQL zählt das: Dort passen rund 63 Felder mit 255 Zeichen in eine Tabelle, aber über 200 mit 70.

Die 70 sind nicht gegriffen, sondern aus ISO 20022 (SEPA): Name, Straße und Adresszeile sind dort auf genau 70 Zeichen festgelegt.

Die Werte gelten nur nach vorn

Eine Änderung wirkt auf Datenbank-Spalten, die danach entstehen. Bestehende Spalten bleiben, wie sie sind — sie werden weder verkleinert noch automatisch verbreitert. Das ist dieselbe Regel wie überall beim Datenbank-Abgleich: KCForms löscht und verkleinert nie von allein.

Wer eine vorhandene Spalte wachsen lassen will, setzt am Feld eine ausdrückliche Maximallänge (Feld-Dialog, Reiter Format). Beim nächsten Abgleich wird die Spalte dann verbreitert.

Was nicht betroffen ist

  • Felder mit eigener Maximallänge. Die gewinnt immer.
  • Felder aus Feldgruppen (Anschrift, Bankverbindung, Kontakt …). Deren Längen — PLZ 10, Hausnummer 10, IBAN 40 — sagen etwas über den Inhalt aus und sind deshalb fest.
  • Datums-, Zahlen- und Ankreuzfelder. Dort gibt es keine Zeichenzahl.
  • Mehrzeilige Felder. Die liegen in einem Textblock ohne feste Grenze.
  • Spalten von Detail-Tabellen. Die haben kein Formular-Raster und eine eigene, schmalere Ableitung.

Woran man sieht, was gilt

Im Formular-Editor steht die Zahl in der Kopfzeile des Eigenschaften-Dialogs: Typ: string (120). Der Hinweis am Mauszeiger sagt, ob sie am Feld gesetzt oder aus der Rasterbreite abgeleitet ist.

Beim Start schreibt der Server die geltenden Werte ins Protokoll:

Standardwerte fuer Felder: Text 255 / 120 / 70 Zeichen (voll / zu zweit / zu dritt), E-Mail 120.

Dieselbe Zeile erscheint nach jedem Speichern im Administrationsbereich — die Änderung gilt also sofort, ein Neustart ist nicht nötig.