Zum Hauptinhalt springen
HPO Software Schritt-für-Schritt-Anleitungen für 4D-Datenbanken und Low-Code-Apps – von der ersten Tabelle bis zur fertigen Business-App.

Einige Links auf dieser Website sind Affiliate-Links: Wenn Sie über diese kaufen, erhalten wir unter Umständen eine Provision, ohne dass für Sie zusätzliche Kosten entstehen. Dies beeinflusst niemals unsere Empfehlungen. Details finden Sie in unserer Affiliate-Offenlegung. Offenlegung der Affiliate-Partnerschaft.

Beste 4D-Formulare: Top-Picks im Vergleich (2026)

4D Forms sind die Benutzeroberflächenschicht einer 4D-Anwendung und die Plattform bietet drei verschiedene Formulartypen: Detail-, Listen- und Ausgabeformular, die jeweils für eine andere Aufgabe geeignet sind. Um es im Jahr 2026 richtig zu machen, muss der Formulartyp an die Aufgabe angepasst und dann Listen mit Werten, Unterformularen und dynamischen Eigenschaften geschichtet werden. Dieser Vergleich befasst sich mit praktischen Optionen, ihren Kompromissen und der Entscheidungsfindung.

Wichtige Erkenntnisse

  • 4D bietet drei Arten von 4D-Formularen: Detail (jeweils ein Datensatz), Liste (mehrere Datensätze in einem Raster) und Ausgabe (Druck-/Berichtslayout). Die Wahl des falschen Typs ist der häufigste Fehler, den Anfänger machen.
  • Projektformulare (gespeichert als „.4DForm“-JSON-Dateien) sind die moderne Standardeinstellung; Tabellenformulare sind veraltet und mit einer einzelnen Tabelle verknüpft. Neue Arbeiten sollten Projektformulare verwenden.
  • Dynamische Formulare („DIALOG“, „FORM LOAD“, „FORM GOTO PAGE“) ermöglichen Ihnen das Erstellen und Austauschen von Schnittstellen zur Laufzeit – unerlässlich für Abläufe im Assistentenstil und rollenbasierte Benutzeroberflächen.
  • Wertelisten (statisch, hierarchisch oder aus einem Feld/Array), Dropdown-Listen, Kombinationsfelder und Popup-Menüs für Laufwerke; Das Binden an ein Feld ist eine einzeilige Eigenschaftsänderung.
  • Unterformulare betten ein Formular in ein anderes ein und sind die Standardmethode zum Erstellen von Master-Detail-Layouts, ohne Widgets zu duplizieren.
  • Die Leistung bei Listenformularen hängt stark von der Entitätsauswahl im Vergleich zur klassischen Auswahl ab und davon, ob Lazy Loading für große Datensatzsätze aktiviert ist.

Was „4D Forms“ eigentlich bedeutet

4D Formulare sind deklarative Benutzeroberflächendefinitionen, die entweder in der Struktur (Tabellenformulare) oder als eigenständige Projektdateien (Projektformulare) gespeichert werden. Ein Formular enthält Objekte (Eingabefelder, Schaltflächen, Listenfelder, Unterformulare, Webbereiche und statischen Text), die auf einer Leinwand mit einer definierten Seitengröße und optional mehreren Seiten angeordnet sind. Jedes Objekt trägt Eigenschaften (Datenquelle, eingebbarer Zustand, Schriftart, Koordinaten), die 4D zur Laufzeit auswertet.

Die Unterscheidung, die für einen Vergleich am wichtigsten ist: Ein Formular ist kein Fenster. Ein Formular ist ein Layout; Ein Fenster ist der Container, den 4D öffnet, um es anzuzeigen. Das gleiche Formular kann in einem modalen Dialogfeld, einem Palettenfenster, einem in der Größe veränderbaren Dokumentfenster angezeigt oder als Unterformular eingebettet werden. Das Verständnis dieser Trennung ermöglicht es erfahrenen Entwicklern, ein Formular in mehreren Kontexten wiederzuverwenden, anstatt es neu zu erstellen.

Die drei Formulartypen im Vergleich

FormulartypAngezeigte DatensätzeTypische VerwendungWichtiger Vorbehalt
DetailformularEinsDateneingabe, Datensatzbearbeitung, DialogeBenötigt explizite Navigation (Schaltflächen, NEXT RECORD)
ListenformularVieleDurchsuchen, Auswahl, DashboardsGroße Auswahlen erfordern Lazy Loading oder Paging
AusgabeformularVieleDrucken, PDF-Export, BerichteNicht interaktiv; Layout ist druckorientiert

Detailformulare sind das Arbeitspferd der Dateneingabe. Sie zeigen den aktuellen Datensatz einer Tabelle an und ermöglichen Benutzern die direkte Bearbeitung von Feldern. Ein Detailformular ist auch die natürliche Wahl für einen Einstellungsdialog oder Anmeldebildschirm, da Sie es an überhaupt keine Tabelle binden und es nur mit Prozessvariablen steuern können.

Listenformulare stellen ein scrollbares Datensatzraster dar. In modernem 4D werden Listenformulare typischerweise um ein Listenfeld-Objekt herum aufgebaut und nicht um den alten Ansatz „Listenformular mit Spalten“. Listenfelder können Array-basiert oder auswahlbasiert sein, und auswahlbasierte Listenfelder sind direkt an eine Entitätsauswahl gebunden – was das bevorzugte Modell bei der Arbeit mit ORDA ist.

Ausgabeformulare sind zum Drucken vorhanden. Sie rendern Datensätze in einem Seitenlayout mit Kopf- und Fußzeilen sowie Umbruchebenen. Ausgabeformulare sind nicht für die Interaktion auf dem Bildschirm gedacht und 4D erlaubt Benutzern nicht, mit der Tabulatortaste in Felder zu navigieren, wie dies bei einem Detailformular der Fall wäre.

Verwandte: — Die langlebige für Teams, die benutzerdefinierte Apps auf Desktop, Web und Mobilgeräten aus einer einzigen Datei benötigen..

Dies sind die drei primären 4D-Formulare.

Projektformulare vs. Tabellenformulare

Projektformulare werden als einzelne „.4DForm“-Dateien im Ordner „Forms“ des Projekts gespeichert und unterliegen der Versionskontrolle: Jedes Formular ist ein separates JSON-Dokument, sodass zwei Entwickler, die unterschiedliche Formulare bearbeiten, während einer Zusammenführung selten kollidieren. Tabellenformulare befinden sich in der Strukturdatei und werden mit demselben Formulareditor bearbeitet, sind jedoch konzeptionell mit einer einzelnen Tabelle verknüpft.

Die praktischen Tipps für 2026: Beginnen Sie jedes neue Formular als Projektformular. Tabellenformulare werden weiterhin vollständig unterstützt und Sie werden auf sie in älteren Datenbanken stoßen, aber Projektformulare bieten Ihnen klarere Unterschiede, eine einfachere Wiederverwendung zwischen Tabellen und ein klareres mentales Modell. Das Konvertieren eines Tabellenformulars in ein Projektformular erfordert das Verschieben aus der Formularliste der Tabelle in die Formularliste des Projekts. Objektdefinitionen bleiben erhalten.

Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..

Erstellen eines Formulars: Die Kernschritte

  1. Erstellen Sie das Formular im Formulareditor (Explorer → Formulare → Neu) und wählen Sie „Detail“, „Liste“ oder „Ausgabe“.
  2. Legen Sie die Seitengröße fest und fügen Sie bei Bedarf Seiten für mehrstufige Layouts hinzu.
  3. Objekte platzieren: Ziehen Sie Felder aus dem Explorer auf die Leinwand oder fügen Sie Schaltflächen, Listenfelder und Unterformulare aus der Objektbibliothek hinzu.
  4. Datenquellen verknüpfen: Weisen Sie jedes Eingabeobjekt einem Feld, einer Variablen oder einem Ausdruck zu.
  5. Konfigurieren Sie Wertelisten für jede Dropdown-Liste, jedes Kombinationsfeld oder jedes Popup-Menü.
  6. Ereignisse verknüpfen – Methoden an Formularereignisse („Beim Laden“, „Beim Klicken“, „Bei Datenänderung“) und Objektereignisse anhängen.
  7. Testen Sie im Formulareditor mit der integrierten Vorschau und dann in einem laufenden Fenster.

In Schritt 6 findet die meiste eigentliche Arbeit beim Erstellen von 4D-Formularen statt. Ein Formular ohne Ereignismethoden ist ein statisches Bild; Beim Formularereignis „Beim Laden“ füllen Sie normalerweise Arrays, laden eine Werteliste oder legen eingebbare Zustände basierend auf der Rolle des aktuellen Benutzers fest.

Wertelisten: Das Detail, das Menschen aus der Fassung bringt

Wertelisten sind der Mechanismus hinter jedem Dropdown-Menü, jedem Kombinationsfeld und jedem Popup-Menü in 4D-Formularen. Es gibt drei Arten:

  • Statische Listen – Sie geben Werte einmal im Listeneditor ein. Ideal für feste Aufzählungen wie Statuscodes.
  • Hierarchische Listen – unterstützt verschachtelte Elemente mit einer „|“-Trennzeichenkonvention, nützlich für Kategoriebäume.
  • Dynamische Listen – werden zur Laufzeit aus einem Feld, einem Array oder einer Formel gefüllt. Diese spiegeln Live-Daten wider, sodass eine Liste der aktiven Kunden ohne erneute Bereitstellung auf dem neuesten Stand bleibt.

Ein häufiger Fallstrick: Binden einer Liste dynamischer Werte an ein Feld, das eine Referenz (eine ID) speichert und gleichzeitig eine Beschriftung anzeigt. 4D schafft dies mit dem Konzept des „zugehörigen Werts“: Die Liste speichert einen Wert und zeigt einen anderen an. Der Unterschied zwischen einer Dropdown-Liste, die „42“ und einer Dropdown-Liste, die „Acme Corp“ aufzeichnet, liegt darin, es richtig zu machen.

Unterformulare und Master-Detail-Layouts

Unterformulare integrieren ein Formular in ein anderes. Das übergeordnete Formular hostet ein Unterformularobjekt. Das untergeordnete Formular wird darin angezeigt. Der Datenfluss erfolgt über die Eigenschaft „Tabelle“ des Unterformulars und im modernen 4D über das an das Kind übergebene Objekt „Form“.

Das Master-Detail ist die kanonische Verwendung für 4D-Formulare: oben ein Detailformular für eine Rechnung, unten ein Listenformular für Rechnungszeilen. Wenn sich der übergeordnete Datensatz ändert, wird die Unterformularauswahl aktualisiert – vorausgesetzt, Sie aktualisieren sie im „Bei Datenänderung“ des übergeordneten Formulars oder indem Sie die Auswahl erneut binden. Mit Unterformularen können Sie auch wiederverwendbare Komponenten erstellen: Ein „Kundenauswahl“-Formular kann in jedes übergeordnete Formular eingefügt werden, das es benötigt.

Dynamische Formulare und Laufzeit-Benutzeroberfläche

Dynamische 4D-Formulare ändern die Schnittstelle, während die Anwendung ausgeführt wird. Die Tastenbefehle sind „DIALOG“ (ein Formular als modalen oder nicht-modalen Dialog öffnen), „FORM LOAD“ (ein Formular in den Speicher laden, ohne es anzuzeigen), „FORM GOTO PAGE“ (Seiten ändern) und „OBJECT SET…“, die die Eigenschaften des Objekts im Handumdrehen ändern.

Verwandte: — Ein Datenbank-Builder ohne Code für Portale, Verzeichnisse und interne Tools – mit Pauschalpreisen statt Gebühren pro Benutzer..

Dynamische Formulare sind für zwei Szenarien wichtig. Erstens Wizard Flows: ein einzelnes Formular mit mehreren Seiten, das durch FORM GOTO PAGE erweitert wird, während der Benutzer die Schritte ausführt. Zweitens rollenbasierte Schnittstellen – Objekte beim Laden basierend auf Benutzerrechten ausblenden oder deaktivieren, sodass ein Formular sowohl einem Administrator als auch einem schreibgeschützten Betrachter dient. Der Nachteil ist die Komplexität: Dynamisches Verhalten ist schwieriger zu debuggen als ein statisches Layout. Behalten Sie es daher für Fälle auf, in denen andernfalls eine zweite Form erforderlich wäre.

Leistungsüberlegungen

Die Leistung von Listenformularen in 4D Forms wird von der Anzahl der Datensätze bestimmt, die 4D materialisieren muss. Ein auswahlbasiertes Listenfeld, das mit einer Entitätsauswahl verknüpft ist, lädt nur die angezeigten Zeilen, wodurch der Speicher flach bleibt, wenn die Tabelle wächst. Klassische Array-basierte Listenfelder laden alles im Voraus und werden bei großen Tabellen merklich langsamer.

Zwei weitere Hebel: Lazy Loading für Listenfelder (Abrufen von Zeilen beim Scrollen) und serverseitige Abfragen, die eine begrenzte Auswahl und nicht die gesamte Tabelle zurückgeben. Bei Client-Server-Bereitstellungen übersteigen die Hin- und Rückkosten für das Abrufen von Datensätzen über das Netzwerk in der Regel die Renderzeit bei Weitem, sodass eine Einschränkung der Auswahl die Optimierung mit dem höchsten Wert darstellt.

Unsere Wahl: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..

So entscheiden Sie

  • Dateneingabe für einen Datensatz? Detailformular.
  • Durchsuchen oder aus vielen Datensätzen auswählen? Listenformular mit einem Listenfeld basierend auf der Auswahl.
  • Drucken oder PDF-Ausgabe? Ausgabeformular.
  • Auf mehreren Tabellen wiederverwendbar? Projektformular, nicht Tabellenformular.
  • Mehrstufiger Prozess? Ein Formular mit mehreren Seiten, dynamisch gesteuert.
  • Master-Detail-Beziehung? Detailformular, das ein Listenformular-Unterformular hostet.
  • Fester Auswahlsatz? Liste statischer Werte. Live-Daten? Dynamische Werteliste.

Diese Optionen helfen Ihnen bei der Auswahl der richtigen 4D-Formulare für Ihre Anforderungen.

Lernressourcen

Die offizielle 4D-Dokumentation ist die maßgebliche Referenz für 4D-Formulare, Objekte, Ereignisse und Befehle. Beginnen Sie dort, um die genauen Eigenschaftsnamen und Befehlssignaturen herauszufinden. Als Hintergrundinformationen zu den zugrunde liegenden Datenbankkonzepten bietet der Wikipedia-Artikel zu 4D (Software) eine nützliche Geschichte der Plattform. Die Seite zum JSON-Format ist eine Lektüre wert, wenn Sie planen, die „.4DForm“-Dateien manuell zu bearbeiten oder in der Versionskontrolle zu vergleichen. Allgemeine relationale Designprinzipien, die Sie darüber informieren, wie Sie die Tabellen hinter Ihren Formularen strukturieren, finden Sie in der Übersicht zur Datenbanknormalisierung.

Häufig gestellte Fragen

Was ist ein 4D-Formular?

Ein 4D-Formular ist eine deklarative Benutzeroberflächendarstellung, die aus Objekten (Eingabefeldern, Schaltflächen, Listenfeldern, Unterformularen) besteht, die mit Datenquellen verknüpft sind. 4D wertet die Eigenschaften des Formulars zur Laufzeit aus und zeigt es in einem Fenster, einem Dialogfeld oder als eingebettetes Unterformular an. Es gibt drei Arten von Formularen: Detail, Liste und Ausgabe.

Was ist der Unterschied zwischen einem Detailformular und einem Listenformular in 4D?

Ein Detailformular zeigt jeweils einen Datensatz an und dient der Dateneingabe und -bearbeitung. Ein Listenformular zeigt viele Datensätze an, normalerweise in einem Listenfeld, und wird zum Durchsuchen und Auswählen verwendet. Die beiden werden oft kombiniert: ein Listenformular zum Auswählen eines Datensatzes und dann ein Detailformular zum Bearbeiten.

Soll ich Projektformulare oder Tabellenformulare verwenden?

Projektformulare sind standardmäßig der moderne Standard und werden als separate „.4DForm“-Dateien gespeichert, was ihre Wiederverwendung und Verwaltung in der Versionskontrolle erleichtert. Tabellenformulare sind veraltet und mit einer einzelnen Tabelle verknüpft. Neue Entwicklungen sollten Projektformulare verwenden; Tabellenformulare werden für vorhandene Datenbanken weiterhin unterstützt.

Wie funktionieren Wertelisten in 4D-Formularen?

Wertelisten befüllen Dropdown-Listen, Kombinationsfelder und Popup-Menüs. Sie können statisch (nur einmal eingegeben), hierarchisch (verschachtelte Elemente) oder dynamisch (zur Laufzeit aus einem Feld, Array oder einer Formel erstellt) sein. Eine Werteliste kann einen Wert speichern und gleichzeitig einen anderen anzeigen. Auf diese Weise wird der Name eines Kunden angezeigt, während seine ID gespeichert wird.

Kann ich ein 4D-Formular zur Laufzeit ändern?

Ja. Dynamische Formulare verwenden Befehle wie „DIALOG“, „FORM LOAD“ und „FORM GOTO PAGE“, um Formulare zu laden, Seiten zu wechseln und Objekteigenschaften zu ändern, während die Anwendung ausgeführt wird. Dies unterstützt Abläufe im Assistentenstil und rollenbasierte Schnittstellen, bei denen ein Formular verschiedene Benutzer bedient.

Warum ist mein 4D-Listenformular bei großen Tabellen langsam?

Die Langsamkeit des Listenformulars ist im Allgemeinen darauf zurückzuführen, dass zu viele Datensätze erstellt werden. Auswahlbasierte Listenfelder, die mit Entitätsauswahlen verknüpft sind, laden nur die angezeigten Zeilen, während Array-basierte Listenfelder alles laden. Das Aktivieren von Lazy Loading und das Eingrenzen der Abfrage auf eine begrenzte Auswahl sind die beiden Korrekturen mit den größten Auswirkungen.

Häufig gestellte Fragen

Was ist ein 4D-Formular?

Ein 4D-Formular ist eine deklarative Benutzeroberflächendarstellung, die aus Objekten (Eingabefeldern, Schaltflächen, Listenfeldern, Unterformularen) besteht, die mit Datenquellen verknüpft sind. 4D wertet die Eigenschaften des Formulars zur Laufzeit aus und zeigt es in einem Fenster, einem Dialogfeld oder als eingebettetes Unterformular an. Es gibt drei Arten von Formularen: Detail, Liste und Ausgabe.

Was ist der Unterschied zwischen einem Detailformular und einem Listenformular in 4D?

Ein Detailformular zeigt jeweils einen Datensatz an und dient der Dateneingabe und -bearbeitung. Ein Listenformular zeigt viele Datensätze an, normalerweise in einem Listenfeld, und wird zum Durchsuchen und Auswählen verwendet. Die beiden werden oft kombiniert: ein Listenformular zum Auswählen eines Datensatzes und dann ein Detailformular zum Bearbeiten.

Soll ich Projektformulare oder Tabellenformulare verwenden?

Projektformulare sind standardmäßig der moderne Standard und werden als separate „.4DForm“-Dateien gespeichert, wodurch sie einfacher wiederverwendet und in der Versionskontrolle verwaltet werden können. Tabellenformulare sind veraltet und mit einer einzelnen Tabelle verknüpft. Neue Entwicklungen sollten Projektformen verwenden; Tabellenformulare werden für vorhandene Datenbanken weiterhin unterstützt.

Wie funktionieren Wertelisten in 4D-Formularen?

Wertelisten befüllen Dropdown-Listen, Kombinationsfelder und Popup-Menüs. Sie können statisch (nur einmal eingegeben), hierarchisch (verschachtelte Elemente) oder dynamisch (zur Laufzeit aus einem Feld, Array oder einer Formel erstellt) sein. Eine Werteliste kann einen Wert speichern und gleichzeitig einen anderen anzeigen. Auf diese Weise wird der Name eines Kunden angezeigt, während seine ID gespeichert wird.

Kann ich ein 4D-Formular zur Laufzeit ändern?

Ja. Dynamische Formulare verwenden Befehle wie DIALOG, FORM LOAD und FORM GOTO PAGE, um Formulare zu laden, Seiten zu wechseln und Objekteigenschaften zu ändern, während die Anwendung ausgeführt wird. Dies unterstützt Abläufe im Assistentenstil und rollenbasierte Schnittstellen, bei denen ein Formular verschiedene Benutzer bedient.

Warum ist mein 4D-Listenformular bei großen Tabellen langsam?

Die Langsamkeit des Listenformulars ist im Allgemeinen darauf zurückzuführen, dass zu viele Datensätze erstellt werden. Auswahlbasierte Listenfelder, die mit Entitätsauswahlen verknüpft sind, laden nur die angezeigten Zeilen, während Array-basierte Listenfelder alles laden. Das Aktivieren von Lazy Loading und das Eingrenzen der Abfrage auf eine begrenzte Auswahl sind die beiden Korrekturen mit den größten Auswirkungen.


Bauen Sie Ihre erste Basis in wenigen Minuten auf

Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen.