Direkt zum Hauptinhalt

Was passiert, wenn Sie eine Tabelle speichern

Ziel​

Verstehen, was die Plattform in dem Moment tut, in dem Sie eine Tabelle oder ein Feld speichern – damit Sie wissen, wann Ihre Änderung aktiv ist und was zu tun ist, wenn sie abgelehnt wird.

Die Kurzfassung​

Speichern ist Anwenden. Erstellen Sie eine Tabelle, existiert ihre Datentabelle in dieser Umgebung, bevor der Bildschirm zurückkehrt. Fügen Sie ein Feld hinzu, existiert seine Spalte. Danach ist nichts zu drücken, nichts vorgemerkt und nichts in der Warteschlange: Was Sie unter Tabellen sehen, ist das, was in der Datenbank existiert.

Was im Hintergrund passiert​

Jedes Speichern, das die Struktur einer Tabelle ändert, durchläuft dieselben drei Schritte:

  1. Die Definition wird gegen das Entitätsschema der Plattform validiert – dieselbe Prüfung, ob die Definition aus dem Designer, einer importierten Lösungsdatei oder von einem KI-Assistenten stammt.
  2. Die Datentabelle wird im isolierten Datenbereich dieser Umgebung erstellt oder erweitert, mit einer Spalte für jedes Feld und einem Verweis (Fremdschlüssel) für jedes Nachschlagefeld, dessen Zieltabelle existiert.
  3. Der Überwachungs-Trigger wird an die Überwachungseinstellung der Tabelle angeglichen, sodass das Ein- oder Ausschalten der Überwachung sofort wirkt (siehe „Überwachung für eine Entität aktivieren“).

Nur die Daten dieser Umgebung werden angefasst. Eine andere Umgebung erhält die Änderung, wenn Sie die Lösung dort importieren – nie automatisch.

Ein Formular und eine Ansicht gehören dazu​

Beim Anlegen einer Tabelle entstehen auch ein Formular (Information) und eine Ansicht (All gefolgt vom Pluralnamen der Tabelle), jeweils mit dem Primärfeld. Sie gibt es, damit die Tabelle sofort in eine App kann.

Sie werden einmal angelegt, beim Erstellen der Tabelle. Ein später hinzugefügtes Feld wird nicht automatisch darauf platziert: Feld und Spalte existieren, aber niemand sieht es, bis Sie es auf das Formular und in die Ansicht ziehen. Das ist Absicht, denn ein Formular, das jemand angeordnet hat, soll sich nicht bei jedem neuen Feld unter ihm ändern.

Wenn die Änderung nicht angewendet werden kann​

Das Speichern wird abgelehnt, statt halb ausgeführt zu werden. Kann die Spalte eines Felds nicht erstellt werden, wird das Feld wieder entfernt – hinter einem Feld, das Sie in der Feldliste sehen, steht also immer eine Spalte. Was auch immer der Fehler besagt: Nichts wurde in einem halb angewendeten Zustand zurückgelassen, und Sie können das Problem gefahrlos beheben und erneut speichern.

Die Größe eines Felds zu ändern ändert eine echte Spalte​

Da die Spalte bereits existiert, ist eine Änderung der Maximallänge eines Textfelds eine Änderung an der Datenbank:

  • Verlängern funktioniert immer.
  • Verkürzen schlägt fehl, wenn ein Datensatz bereits einen längeren Wert enthält. Die Plattform lehnt ab, statt die Daten von jemandem abzuschneiden. Kürzen oder leeren Sie zuerst die betroffenen Datensätze, und nehmen Sie dann die Änderung vor.

Fehlerbehebung​

  • „The environment … does not exist.“ – Der Datenbereich der Umgebung wurde nicht bereitgestellt. Erstellen Sie zuerst die Umgebung; eine Tabelle braucht einen Ort, an dem sie leben kann.
  • „The entity definition is not valid: …“ – Die Definition hat die Schemavalidierung nicht bestanden. Korrigieren Sie das gemeldete Feld, und speichern Sie erneut.
  • „Einige Datensätze enthalten in … bereits einen Wert, der nicht in die neue Größe passt.“ – Sie haben ein Feld kürzer gemacht als etwas, das darin bereits gespeichert ist. Es wurde nichts geändert. Behalten Sie die aktuelle Größe, oder bearbeiten Sie die Datensätze mit den längeren Werten und versuchen Sie es erneut.
  • „Failed to provision the entity table: …“ – Ein Fehler auf Datenbankebene. Versuchen Sie es erneut, und wenden Sie sich an einen Administrator, falls er bestehen bleibt.
  • Ich habe ein Feld hinzugefügt, und es ist nicht auf dem Formular. – Felder werden nicht automatisch auf vorhandene Formulare oder Ansichten gesetzt. Öffnen Sie Formular und Ansicht, und ziehen Sie das Feld hinein.
  • Früher habe ich „Veröffentlichen“ gedrückt und finde die Schaltfläche nicht mehr. – Sie ist weg, zusammen mit „Anpassungen veröffentlichen“. Beide haben ein Schema angewendet, das das Speichern bereits anwendet.

Verwandte Szenarien​

  • Entität erstellen.
  • Einer Entität ein Feld hinzufügen.
  • Beziehung zwischen Entitäten erstellen.