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.

Grundlagen des 4th Dimension Learning

Wenn Sie von FileMaker Pro zu 4D (4th Dimension) wechseln, ist eine der ersten mentalen Anpassungen, die Sie vornehmen müssen, die der Wertelisten. FileMaker bietet Ihnen einen benutzerfreundlichen, eigenständigen Dialog zum Erstellen dieser Listen.

4D bietet Ihnen etwas Leistungsstärkeres, aber mit weniger Führung: den Listeneditor, ein Tool im Design-Modus, das wiederverwendbare Listenressourcen erstellt, die Sie dann an Formularobjekte anhängen. In diesem Artikel erfahren Sie, wie Wertelisten in 4D funktionieren, wie sie sich vom Ansatz von FileMaker unterscheiden und welche praktischen Entscheidungen Sie dabei treffen werden.

Wichtige Erkenntnisse

  • In 4D werden Wertelisten zentral im Listeneditor erstellt und gespeichert, nicht innerhalb einzelner Felddefinitionen wie in FileMaker.
  • Eine 4D-Liste ist eine benannte Ressource; dieselbe Liste kann an viele Formularobjekte in vielen Formularen angehängt werden, wodurch die Wartung an einem Ort bleibt.
  • Listenelemente unterstützen eine Formatierung pro Element (normal, fett, kursiv) und ein bearbeitbares Flag; zudem kann jedes Element untergeordnete Elemente bis zu einer beliebigen Tiefe enthalten – eine hierarchische Struktur, die die flachen Wertelisten von FileMaker nativ nicht bieten.
  • Die vier Anzeigestile von FileMaker (Popup-Liste, Popup-Menü, Kontrollkästchen, Optionsschaltflächen) lassen sich auf 4D-Konzepte abbilden, aber nur die Popup-Liste ist unkompliziert; Kontrollkästchen und Optionsfelder erfordern erheblich mehr Arbeit.
  • Der richtige Zeitpunkt zum Erstellen einer Liste ist bevor Sie das Formularobjekt verbinden, das sie verwendet, damit Sie sofort namentlich darauf verweisen können.

Warum 4D sie „Listen“ und FileMaker „Wertelisten“ nennt

Die Terminologie ist die erste Hürde. Die Dokumentation und Benutzeroberfläche von FileMaker verwenden konsequent den Begriff Werteliste. Die 4D-Dokumentation und das klassische HPO Soft-Schulungsmaterial verwenden Liste, und in älteren Referenzen sowie Community-Beiträgen werden Sie auch Choice List sehen. Sie alle beschreiben die gleiche Idee: eine benannte Sammlung von Elementen, aus denen ein Benutzer auswählt, wenn er Daten in ein Feld eingibt.

Der Namensunterschied spiegelt einen echten architektonischen Unterschied wider. In FileMaker ist eine Werteliste im Wesentlichen eine Eigenschaft des Felds oder des Layoutobjekts – Sie definieren sie im Kontext ihres Verwendungsorts, und FileMaker bietet drei Quellen:

  • Eine benutzerdefinierte Liste von Elementen, die Sie selbst eingeben.
  • Eine Liste, die aus Feldwerten abgeleitet wird – eindeutige Werte, die aus Datensätzen in der aktuellen Datei stammen oder über eine Beziehung erreicht werden.
  • Eine Liste, die auf einer Liste in einer anderen Datei basiert (die Werteliste einer zugehörigen Datei).

4D unterstützt konzeptionell dieselben drei Quellen, trennt jedoch die Listendefinition von der Listenverwendung. Sie definieren die Liste einmal im Listeneditor, geben ihr einen Namen, und dann kann jedes Formularobjekt – ein Popup, ein Dropdown, ein Kombinationsfeld, ein Tab-Steuerelement, was auch immer – auf diesen Namen verweisen. Diese Trennung ist der wichtigste Punkt, den es zu verinnerlichen gilt, da sie die Art und Weise verändert, wie Sie Ihr Schema und Ihre Formulare planen.

Erstellen einer Liste im 4D List Editor

Der Arbeitsablauf ist kurz, aber es lohnt sich, ihn in der richtigen Reihenfolge durchzuführen.

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

  1. Wechseln Sie in den Designmodus. Listen sind Design-Zeit-Ressourcen, keine Laufzeitdaten.
  2. Öffnen Sie das Menü Extras und wählen Sie Listeneditor. (In modernem 4D befindet sich dies je nach Version im Design-Menü / Explorer, aber der klassische Pfad ist Extras → Listeneditor.)
  3. Das Fenster des Listeneditors öffnet sich mit zwei Unterfenstern: Liste der Listen links und Aktuelle Liste rechts.
  4. Klicken Sie im linken Bereich auf Hinzufügen und geben Sie einen Namen für Ihre neue Liste ein. Wählen Sie den Namen sorgfältig aus – er wird zur Kennung, auf die Sie von Formularobjekten aus verweisen, und eine spätere Umbenennung bedeutet, dass jede Referenz aktualisiert werden muss.
  5. Klicken Sie auf den Namen, um ihn auszuwählen, gehen Sie dann zum rechten Bereich und geben Sie die Elemente für diese Liste ein, eines pro Zeile.

Das ist der gesamte Erstellungsprozess. Der interessante Teil ist, was Sie mit jedem Element tun können, sobald es existiert.

Formatierung und Bearbeitbarkeit pro Element

Jedes Listenelement besitzt eigene Anzeigeattribute:

  • Normaler Text (Standard)
  • Fett
  • Kursiv
  • Fett und kursiv

Da diese pro Element gelten, kann eine einzelne Liste verschiedene Stile mischen – nützlich, um eine Standardauswahl, eine veraltete Option oder eine Kategorieüberschrift innerhalb der Liste visuell zu kennzeichnen.

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

Es gibt auch ein bearbeitbares Flag pro Element. Wenn ein Element als bearbeitbar markiert ist, kann der Benutzer diesen Eintrag ändern, anstatt an den vordefinierten Text gebunden zu sein.

Dies ist ein subtiler, aber wirkungsvoller Unterschied: Er ermöglicht es Ihnen, eine Liste bereitzustellen, die größtenteils aus einem kontrollierten Vokabular besteht, aber kontrollierte Freitext-Auswege bietet, wo das Unternehmen sie wirklich benötigt. Verwenden Sie dies sparsam – sobald Benutzer Listenelemente bearbeiten können, schwächen sich Ihre Garantien zur Datenkonsistenz ab und die Berichterstellung für dieses Feld wird schwieriger.

Untergeordnete Elemente: hierarchische Listen

Die Funktion, die FileMaker-Veteranen am meisten überrascht, ist Ein Kind hinzufügen. Jedes Listenelement kann ein Unterelement haben, und dieses Unterelement kann wiederum ein eigenes Unterelement haben und so weiter. Sie bauen effektiv einen Baum auf.

Dies ist wichtig, da viele reale Geschäftsvokabulare hierarchisch sind:

  • Produktkategorien → Unterkategorien → SKUs
  • Regionen → Länder → Städte
  • Abteilungen → Teams → Rollen
  • Kontenplan → Kontengruppen → Einzelkonten

In FileMaker würden Sie dies normalerweise mit einer Selbstbeziehung und einem Portal modellieren oder es mit Namenskonventionen in einer einzigen Liste flach darstellen. In 4D können Sie die Hierarchie direkt in der Listenressource ausdrücken und das Formularobjekt sie als eingerücktes Menü darstellen lassen. Das ist ein echter Vorteil für jeden, der Auswahlmenüs auf Basis strukturierter Referenzdaten erstellt.

Wie Listen an Formularobjekte angehängt werden

Sobald eine Liste vorhanden ist, hängen Sie sie an ein Formularobjekt an – am häufigsten an eine Popup-Liste (je nach Objekttyp und Version auch Dropdown- oder Popup-Menü genannt). Die Mechanik:

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

  • Wählen Sie im Design-Modus das Feld oder das Variablenobjekt im Formular aus.
  • Öffnen Sie die Eigenschaften-Liste des Objekts.
  • Suchen Sie die Eigenschaft Auswahlliste / Liste und wählen Sie Ihre benannte Liste aus dem Picker aus.

Da auf die Liste per Name verwiesen wird, kann dieselbe Liste ein Popup in einem Eingabeformular, einem Suchformular und einem Berichtsfilter steuern – alle verweisen auf eine einzige Definition. Ändern Sie die Liste einmal, und jeder Verbraucher wird aktualisiert. Das ist der Lohn für den zusätzlichen Aufwand während der Designzeit.

Ein praktischer Hinweis: Wenn Sie eine Liste löschen oder umbenennen, auf die Formularobjekte verweisen, verlieren diese Objekte in einigen Versionen stillschweigend ihre Liste. Durchsuchen Sie Ihre Formulare vor dem Umbenennen nach dem alten Namen. Behandeln Sie Listennamen als Teil der öffentlichen Schnittstelle Ihrer Anwendung.

Anzeigestile: Was lässt sich sauber abbilden und was nicht

FileMaker bietet vier Anzeigestile für Wertelisten. Hier erfahren Sie, wie sie in der Praxis in 4D umgesetzt werden.

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

FileMaker-Anzeigestil4D-ÄquivalentSchwierigkeit in 4D
Popup-ListePopup-/Dropdown-ListenobjektUnkompliziert – der empfohlene Ausgangspunkt
Popup-MenüPopup-MenüobjektUnkompliziert
KontrollkästchenAn eine Liste gebundenes KontrollkästchenobjektDeutlich komplexer; benötigt normalerweise mehrere Objekte oder ein Wertelistenfeld
OptionsfelderOptionsfeldgruppeDeutlich komplexer; meist aus einzelnen Radio-Objekten aufgebaut

Die ehrliche Zusammenfassung, und diejenige, die das ursprüngliche HPO Soft-Material zieht: Hier wird nur die Popup-Liste beschrieben, da dies der Weg des geringsten Widerstands ist. Kontrollkästchen- und Optionsfeld-Wertelisten sind in 4D möglich, aber sie sind viel aufwendiger als ihre FileMaker-Gegenstücke. Wenn Sie eine FileMaker-Lösung migrieren und diese stark auf Kontrollkästchen-Wertelisten setzt, planen Sie ausreichend Zeit für diese Konvertierung ein – es handelt sich nicht um eine Eins-zu-eins-Portierung.

Auswahl der richtigen Listenquelle

Bevor Sie den Listen-Editor öffnen, entscheiden Sie, woher die Elemente kommen. Diese Entscheidung beeinflusst alle weiteren Schritte.

  • Statische benutzerdefinierte Liste – Sie geben die Elemente manuell ein. Am besten für kleine, stabile Vokabulare geeignet: Statuscodes, Anreden, Prioritätsstufen, Ja/Nein/Unbekannt. Schnelle Erstellung, keine Laufzeitkosten, aber jede Änderung erfordert eine Bearbeitung im Design-Modus und eine erneute Bereitstellung.
  • Aus Feldwerten abgeleitete Liste – Elemente stammen aus den eindeutigen Werten, die bereits in einem Feld vorhanden sind. Am besten, wenn das Vokabular datengesteuert ist und organisch wächst, z. B. ein „Kundentyp“-Feld, das von anderen Teilen des Systems befüllt wird. Der Nachteil: Die Liste ist nur so sauber wie Ihre Daten und kann keine Werte anbieten, die noch in keinem Datensatz vorhanden sind.
  • Liste basierend auf einer anderen Datei / verwandten Liste – Elemente stammen aus einer verwandten Tabelle oder der Liste einer anderen Datei. Am besten geeignet für gemeinsame Referenzdaten (eine zentrale Nachschlagetabelle für Abteilungen, Währungen oder Produktlinien), auf die sich mehrere Teile der Anwendung einigen müssen. Dies ist die wartungsfreundlichste Option für alles, was sich im Laufe der Zeit ändert, da Sie die Quelltabelle und nicht die Liste aktualisieren.

Eine nützliche Faustregel: Wenn mehr als ein Formular die Liste benötigt oder wenn sich die Liste ohne Code-Release ändern soll, steuern Sie sie über Daten, anstatt sie manuell einzugeben. Statische Listen sind für Dinge gedacht, die wirklich fix sind – und wirklich fixe Dinge sind seltener, als man annimmt.

Praktische Anleitung und häufige Fallstricke

Ein paar hart erkämpfte Gewohnheiten machen die Arbeit mit Listen in 4D wesentlich angenehmer:

  • Benennen Sie Listen mit einem Präfix und einem Zweck. Etwas wie lst_Status_Order oder lst_Region_Sales teilt einem zukünftigen Wartenden mit, wozu die Liste dient und wo sie verwendet wird. Vermeiden Sie generische Namen wie Liste1.
  • Erstellen Sie die Liste vor dem Formularobjekt. Wenn Sie zuerst das Popup erstellen, müssen Sie die Eigenschaften des Objekts zweimal bearbeiten.
  • Halten Sie statische Listen kurz. Eine statische Liste mit fünfzig Einträgen ist ein Wartungsrisiko; das ist eine datengesteuerte Liste in Verkleidung.
  • Seien Sie bewusst bei bearbeitbaren Elementen. Jedes bearbeitbare Element ist eine Lücke in Ihrer Datenvalidierung. Dokumentieren Sie, warum jedes einzelne existiert.
  • Verwenden Sie untergeordnete Elemente für echte Hierarchien, nicht zur Dekoration. Einrückungen, die keine echte Eltern-Kind-Beziehung widerspiegeln, verwirren Benutzer mehr, als sie helfen.
  • Achten Sie auf verwaiste Referenzen. Wenn Sie eine Liste aussondern, durchsuchen Sie Ihre Formulare mit grep nach ihrem Namen, bevor Sie sie löschen.

Für einen breiteren Kontext darüber, wie 4D in die Low-Code- und Rapid-Application-Development-Landschaft passt, sind die plattformeigene Dokumentation und die Community-Foren die maßgeblichen Quellen; die 4D-Entwicklerdokumentation deckt die aktuelle Benutzeroberfläche des Listen-Editors ab, die sich seit dem Schreiben des klassischen HPO Soft-Materials weiterentwickelt hat. Hintergrundinformationen zum relationalen Modell, das Tabellen, Feldern und Lookups zugrunde liegt, finden Sie im Wikipedia-Artikel zum relationalen Modell, und für die allgemeine Kategorie von Tools, zu der diese Arbeit gehört, ist die Wikipedia-Übersicht über Low-Code-Entwicklungsplattformen eine nützliche Orientierung.

Wo Listen in den größeren Build passen

Wertelisten sind Schritt sechs in einer Sequenz, die wie folgt abläuft: Datenbank erstellen → Datenbankeigenschaften festlegen → Tabellen definieren → Datenfelder definieren → Formulare erstellen → Wertelisten erstellen → Beispieldaten eingeben. Beachten Sie, dass Listen nach den Formularen und vor den Beispieldaten kommen. Diese Reihenfolge ist bewusst gewählt und sollte eingehalten werden: Sie möchten, dass Ihre Formularobjekte bereits vorhanden sind, damit Sie Listen an sie anhängen können, aber Sie möchten, dass die Listen fertiggestellt sind, bevor Sie mit der Eingabe von Beispieldatensätzen beginnen, denn bei den Beispieldaten werden Sie feststellen, ob Ihre Listen die realen Anwendungsfälle tatsächlich abdecken.

Wenn Sie diesen Schritt überspringen und zuerst Beispieldaten eingeben, werden Sie feststellen, dass Sie Datensätze jedes Mal neu eingeben müssen, wenn Sie eine Liste verfeinern. Erstellen Sie zuerst die Listen und füllen Sie diese dann mit Daten.

Häufig gestellte Fragen

Was ist der Unterschied zwischen einer Werteliste in FileMaker und einer Liste in 4D?

FileMaker definiert Wertelisten im Kontext des Feldes oder Layoutobjekts, das sie verwendet, und bietet drei Quellen: benutzerdefinierte Elemente, Werte aus Datensätzen oder einer Beziehung sowie eine Liste aus einer anderen Datei. 4D trennt die Definition von der Verwendung: Sie erstellen einmal im Listeneditor eine benannte Liste und weisen diesen Namen dann einer beliebigen Anzahl von Formularobjekten zu. Der 4D-Ansatz erfordert im Vorfeld mehr Arbeit, ist aber weitaus einfacher zu warten, wenn viele Formulare dasselbe Vokabular verwenden.

Kann 4D wie FileMaker Wertelisten mit Kontrollkästchen und Optionsfeldern erstellen?

Ja, aber es ist wesentlich komplexer als in FileMaker. FileMaker ermöglicht es Ihnen, „Kontrollkästchen“ oder „Optionsfelder“ direkt in einer Werteliste als Anzeigestil auszuwählen.

In 4D erfordert das Erreichen desselben Verhaltens normalerweise mehrere Formularobjekte oder ein Wertelistenfeld; aus diesem Grund behandelt das ursprüngliche HPO Soft-Schulungsmaterial bewusst nur die Popup-Liste. Planen Sie zusätzliche Zeit ein, wenn Sie eine FileMaker-Lösung migrieren, die auf Kontrollkästchenlisten basiert.

Was sind untergeordnete Elemente in einer 4D-Liste und wann sollte ich sie verwenden?

Ein untergeordnetes Element ist ein Unterelement, das unter einem übergeordneten Listenelement verschachtelt ist, wobei die Verschachtelung beliebig tief fortgesetzt werden kann. Verwenden Sie diese, wenn Ihr Vokabular tatsächlich hierarchisch aufgebaut ist – z.

B. Produktkategorien und Unterkategorien, Regionen und Städte oder Abteilungen und Teams. Verwenden Sie sie nicht allein zur visuellen Gruppierung, da eine Einrückung eine Eltern-Kind-Beziehung impliziert, von der Benutzer erwarten, dass sie eine Bedeutung hat.

Sollte ich eine statische Liste oder eine datengesteuerte Liste verwenden?

Verwenden Sie eine statische benutzerdefinierte Liste für kleine, stabile Vokabulare, die sich selten ändern, wie z. B. Statuscodes oder Prioritätsstufen. Verwenden Sie eine aus Feldwerten oder einer zugehörigen Datei abgeleitete Liste, wenn das Vokabular mit der Zeit wächst oder über mehrere Formulare hinweg gemeinsam genutzt wird.

Eine gute Faustregel: Wenn sich die Liste ohne eine Code-Veröffentlichung ändern soll oder wenn mehr als ein Formular sie benötigt, steuern Sie diese über Daten, anstatt die Elemente manuell einzutippen.

Was bewirkt die Option „bearbeitbar“ bei einem Listenelement?

Wenn Sie ein Listenelement als bearbeitbar markieren, kann der Benutzer diesen Eintrag ändern, anstatt auf den vordefinierten Text beschränkt zu sein. Dies ist nützlich, wenn Sie ein weitgehend kontrolliertes Vokabular mit einigen kontrollierten Freitext-Auswegen wünschen. Verwenden Sie dies sparsam, da bearbeitbare Elemente Ihre Garantien zur Datenkonsistenz schwächen und die Berichterstattung für dieses Feld weniger vorhersehbar machen.

Wann im Build-Prozess sollte ich meine Wertelisten erstellen?

Erstellen Sie Listen, nachdem Ihre Formulare existieren, aber bevor Sie Beispieldaten eingeben. Sie benötigen die Formularobjekte an Ort und Stelle, damit Sie Listen namentlich an sie anhängen können, und Sie möchten die Listen vor der Eingabe von Beispieldaten fertigstellen, damit Sie nicht jedes Mal Datensätze neu eingeben müssen, wenn Sie eine Liste verfeinern. Das Einhalten der Sequenz – Tabellen, Felder, Formulare, Listen und dann Beispieldaten – erspart erheblichen Nacharbeitsaufwand.


Testen Sie FileMaker 45 Tage lang kostenlos

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