Grundlagen des Lernens in der 4. Dimension
Dies ist der erste Teil einer praktischen Reihe für Entwickler, Citizen Developer und IT-Entwickler in kleinen Teams, die benutzerdefinierte Geschäftsanwendungen auf der 4D-Plattform bereitstellen möchten, ohne über eine komplette Entwicklungsabteilung zu verfügen. Das Ziel dieses Teils ist bescheiden, aber grundlegend: Erstellen Sie eine Datenbank, verstehen Sie die Umgebung, in der Sie arbeiten, und legen Sie den Grundstein für die Tabellen, Felder, Formulare und Wertelisten, die als Nächstes folgen.
Wenn Sie von FileMaker Pro (FMP) kommen, wird Ihnen ein Großteil des Vokabulars bekannt vorkommen, und dieser Leitfaden behält bewusst einige dieser gemeinsamen Terminologien bei. Wo 4D abweicht – und zwar in wichtigen Punkten –, werden diese Unterschiede ausdrücklich hervorgehoben.
Wichtige Erkenntnisse
- 4D unterteilt Ihre Arbeit in Design- und Benutzer-Umgebungen (in dieser Serie als „Modi“ bezeichnet). Die meiste Verwirrung bei Neuankömmlingen entsteht dadurch, dass sie unbeabsichtigt zwischen ihnen hin- und herwechseln.
- Die Menüleiste ändert sich je nach Kontext, selbst wenn Sie im Designmodus bleiben. Dies ist ein echtes 4D-Merkmal, kein Fehler, und es ist die größte Einzelursache für anfängliche Frustration.
- Eine neue Datenbank wird als Ordner erstellt, der eine Strukturdatei und eine Datendatei enthält. Diese zusammenzuhalten (Standardeinstellung), ist für die meisten Projekte in kleinen Teams die richtige Wahl.
- Die Struktur ist Ihr Schema – Tabellen, Felder, Beziehungen, Formulare und Methoden. Die Daten-Datei enthält die Datensätze. Es zahlt sich später aus, diese Trennung frühzeitig zu verstehen.
- Benutzerdefinierte Menüs sind eine leistungsstarke 4D-Funktion, die Sie im nächsten Teil der Serie genauer kennenlernen werden. Beachten Sie vorerst nur, dass sie existieren.
Das 4D-Umgebungsmodell verstehen
Bevor Sie etwas erstellen, ist es hilfreich zu verstehen, wie 4D Ihre Arbeit organisiert. 4D läuft in unterschiedlichen Umgebungen – was diese Serie der Kürze halber und für Leser, die von FileMaker kommen, als „Modi“ bezeichnet. Die beiden, in denen Sie sich bewegen werden, sind:
- Designmodus – hier erstellen Sie die Struktur: Tabellen, Felder, Beziehungen, Formulare, Wertelisten und Methoden.
- Benutzermodus – in dem die Anwendung tatsächlich ausgeführt wird und Sie (oder Ihre Benutzer) Daten eingeben und durchsuchen.
Es gibt auch eine Auswahl an benutzerdefinierten Menüs, die im Menü „Verwenden“ (Use menu) angezeigt wird, sobald Sie sich im Benutzermodus befinden. Mit benutzerdefinierten Menüs können Sie Ihre eigenen Menüleisten, Menüs und Menüelemente definieren und so das Endbenutzererlebnis Ihrer Anwendung effektiv gestalten.
Es handelt sich um eine wirklich leistungsstarke Funktion, die im nächsten Teil dieser Lernreihe ausführlich behandelt wird. Merken Sie sich vorerst einfach, dass sie existiert, damit Sie später nicht überrascht werden.
Die Mode-Switching-Falle
Hier ist der Fallstrick, über den fast jeder stolpert: In 4D können sich andere Dinge unerwartet ändern, während Sie gerade eine Aufgabe erledigen. Mitten beim Entwerfen eines Formulars oder beim Bearbeiten eines Feldes stellen Sie möglicherweise plötzlich fest, dass Sie sich nicht mehr im Designmodus befinden. Die Anwendung hat Sie in den Benutzermodus versetzt.
Verwandte: — Eine einfache Tabellenkalkulationsschnittstelle, die auf einer echten relationalen Datenbank aufbaut, mit Automatisierungen, Ansichten und gemeinsam nutzbaren Schnittstellen..
Wenn das passiert, ist die Lösung einfach, aber Sie müssen wissen, wonach Sie suchen müssen:
- Überprüfen Sie das Menü „Verwenden“ (Use menu).
- Bestätigen Sie, dass Design die ausgewählte Option ist.
- Wenn dies nicht der Fall ist, wählen Sie „Design“, um zu Ihrer Entwicklungsumgebung zurückzukehren.
Wenn Dinge seltsam aussehen – Menüs, die Sie nicht erkennen, ein Formular, das sich plötzlich wie eine laufende Anwendung verhält –, ist dies fast immer die Ursache. Machen Sie die Überprüfung des Menüs „Verwenden“ zu einem Reflex.
Warum sich die Menüs ständig ändern
Ein zweites, damit verbundenes Merkmal ist, dass 4D die Menüleisten je nachdem austauscht, was Sie gerade tun. Selbst wenn Sie den Designmodus nie verlassen, ändern sich die Menüleiste und ihre Menüs je nach aktuellem Kontext – unabhängig davon, ob Sie die Struktur bearbeiten, im Formulareditor arbeiten oder eine Liste manipulieren.
Wenn Sie einkaufen: — Ein , der sich in die breitere Zoho-Suite einfügt und Preise pro Benutzer und nicht pro App berechnet..
Das ist Absicht. 4D zeigt die für Ihre aktuelle Aufgabe relevanten Befehle an, anstatt ein einziges, riesiges statisches Menü zu präsentieren. Der Nachteil ist eine steilere Lernkurve: Befehle scheinen sich zu „verschieben“ oder zu „verschwinden“, weil sie kontextsensitiv sind.
Die Dokumentation in dieser Serie versucht, dies für Sie klar zu halten, aber seien Sie bereit, es zu üben. Die Frustration lässt nach, sobald man das Muster versteht – und das Muster ist konsistent, sobald man es verinnerlicht hat.
Erstellen einer neuen Datenbank
Mit dem Umgebungsmodell im Hinterkopf ist die Erstellung einer Datenbank unkompliziert. Das folgende Verfahren führt Sie durch die Erstellung einer neuen Beispieldatenbank.
Schritt 1 — Das Fenster „Datenbank öffnen“
Wenn 4D geöffnet wird, erscheint das Fenster Datenbank öffnen. Von hier aus können Sie entweder eine bestehende Datenbank auswählen oder eine neue erstellen.
- Um eine bereits vorhandene Datenbank zu öffnen, wählen Sie diese aus der Liste aus.
- Um neu zu beginnen, wählen Sie „Eine leere Datenbank erstellen“.
Lassen Sie die Option „Datenbankordner erstellen“ aktiviert. Dadurch wird sichergestellt, dass die Struktur- und Datendateien zusammen in einem einzigen Ordner abgelegt werden, wodurch Ihr Projekt in sich geschlossen und portabel bleibt. Für die Arbeit in kleinen Teams ist dies fast immer die gewünschte Option – es erleichtert das Sichern der Datenbank, das Verschieben zwischen Rechnern oder die Weitergabe an einen Kollegen.
Schritt 2 — Das Fenster „4D-Datenbank erstellen“
Nachdem Sie auf OK geklickt haben, zeigt 4D das Fenster „4D-Datenbank erstellen“ an. Hier legen Sie zwei Dinge fest:
- Wo der Datenbankordner gespeichert wird.
- Wie die Datenbank benannt wird.
Wählen Sie einen Ort, den Sie leicht wiederfinden können, und einen Namen, der den Zweck der Anwendung widerspiegelt und keine temporäre Bezeichnung ist. Sie werden diesen Namen wiederholt in Pfaden und Referenzen eingeben, sodass Klarheit jetzt spätere Verwirrung erspart.
Wenn Sie zufrieden sind, klicken Sie auf Speichern.
Schritt 3 — Das Strukturfenster
4D öffnet dann das Fenster „Struktur für Beispieldatenbank“ – oder, wenn Sie Ihrer Datenbank einen anderen Namen gegeben haben, „Struktur für (wie auch immer Sie Ihre Datenbank benannt haben).“ Dies ist Ihre Basis im Entwurfsmodus. Alles, was Sie erstellen – Tabellen, Felder, Beziehungen, Formulare – beginnt mit der Struktur.
Struktur vs. Daten: Der Unterschied, der zählt
Eines der wertvollsten mentalen Modelle in 4D ist die Trennung zwischen der Struktur und den Daten.
| Komponente | Was sie enthält | Wann sie sich ändert | Typische Datei |
|---|---|---|---|
| Struktur | Tabellen, Felder, Beziehungen, Formulare, Wertelisten, Methoden, Menüs | Während Design und Entwicklung | Strukturdatei |
| Daten | Die tatsächlichen Datensätze, die Ihre Benutzer erstellen | Im täglichen Gebrauch | Datendatei |
Warum ist das praktisch wichtig?
- Sicherungen und Bereitstellung. Sie können die Datendatei in vielen Arbeitsabläufen unabhängig von der Struktur sichern oder verschieben, und Sie können die Struktur aktualisieren, ohne Datensätze zu stören – vorausgesetzt, Sie verwalten Änderungen sorgfältig.
- Entwicklung vs. Produktion. Sie können anhand einer Kopie der Struktur entwickeln, während echte Benutzer mit den Live-Daten arbeiten, und dann Änderungen gezielt zusammenführen.
- Fehlerbehebung. Wenn sich etwas seltsam verhält, lässt sich die Suche enorm eingrenzen, wenn man weiß, ob das Problem im Schema (Struktur) oder in einem bestimmten Datensatz (Daten) liegt.
Das Speichern beider Dateien in einem Datenbankordner – die Standardeinstellung aus Schritt 1 – ist die einfachste Lösung und der richtige Ausgangspunkt für die meisten kleinen Teams. Wenn Ihre Anwendung wächst, können Sie die Trennung noch einmal überdenken.
Eine praktische Checkliste vor dem Bau
Sobald Ihr Strukturfenster geöffnet ist, widerstehen Sie dem Drang, sofort mit dem Klicken zu beginnen. Ein paar Minuten Planung verhindern stundenlange Nacharbeit. Verwenden Sie dies als Checkliste vor dem Build:
- Nennen Sie den Zweck der Anwendung in einem Satz. Wenn dies nicht möglich ist, ist der Umfang noch nicht klar genug, um modelliert zu werden.
- Listen Sie die realen Dinge auf, die Sie verfolgen (Kunden, Bestellungen, Rechnungen, Inventargegenstände). Jedes davon wird zu einer potenziellen Tabelle.
- Listen Sie für jedes Ding seine Attribute auf. Diese werden zu Feldern.
- Identifizieren Sie, wie die Dinge zusammenhängen (ein Kunde hat viele Bestellungen; eine Bestellung hat viele Einzelposten). Daraus werden Beziehungen.
- Skizzieren Sie die Bildschirme, die Benutzer tatsächlich benötigen. Diese werden zu Formularen.
- Notieren Sie alle Dropdown-Listen oder Auswahllisten, die Benutzer erwarten. Diese werden zu Wertelisten.
Diese Checkliste orientiert sich direkt an der Serienstruktur: Tabellen, Datenfelder, Formulare und Wertelisten sind die nächsten vier Themen, gefolgt von der Eingabe von Beispieldaten. Wenn Sie im Voraus nachdenken, hat jeder nachfolgende Schritt ein klares Ziel.
Häufige Fallstricke für Neulinge
Eine kurze Liste der Fallen, in die man zu Beginn oft tappt, basierend auf den oben beschriebenen Merkmalen:
- Annehmen, dass man sich noch im Designmodus befindet. Das ist möglicherweise nicht der Fall. Überprüfen Sie das Menü „Verwenden“.
- Panik, wenn sich die Menüleiste ändert. Sie ist vom Design her kontextsensitiv. Die Befehle, die Sie benötigen, sind normalerweise noch vorhanden, nur an einer anderen Stelle.
- Unvorsichtige Benennung der Datenbank. Sie werden ständig auf diesen Namen verweisen. Wählen Sie ihn weise.
- Das Kontrollkästchen „Datenbankordner erstellen“ ohne Grund deaktivieren. Struktur und Daten zusammenzuhalten, ist die sinnvolle Standardeinstellung für kleine Teams.
- Versuchen, benutzerdefinierte Menüs vor den Grundlagen zu erlernen. Das ist zwar leistungsstark, aber ein Thema für später. Lassen Sie es vorerst beiseite.
Wohin diese Serie als nächstes geht
In diesem Teil wurde die Grundlage geschaffen: das Umgebungsmodell, das Verhalten beim Moduswechsel und die Erstellung einer neuen Datenbank mit ihren Struktur- und Datendateien. Von hier aus geht die Serie in einer bewussten Reihenfolge weiter:
- Datenbankeigenschaften – Konfigurieren der Einstellungen, die das Verhalten Ihrer Datenbank steuern.
- Tabellen – Definieren der Entitäten, die Ihre Anwendung verfolgt.
- Datenfelder – Festlegen der Attribute jeder Tabelle.
- Formulare – Erstellen der Bildschirme, mit denen Benutzer interagieren.
- Wertelisten (Auswahllisten) – Bereitstellung kontrollierter Eingabeoptionen.
- Eingabe von Beispieldaten – Befüllen der Datenbank, um Ihr Design zu testen.
Jeder Schritt baut auf dem vorherigen auf. Wenn Sie sie also der Reihe nach durchgehen – anstatt vorzuspringen – verhindern Sie, dass sich die Eigenheiten beim Moduswechsel und der Menüleiste aufstauen. Wenn Sie von FileMaker kommen, werden Sie feststellen, dass sich die Konzepte gut übertragen lassen; die wichtigste Anpassung ist das Umgebungsmodell von 4D und seine kontextsensitive Schnittstelle.
Für Leser, die die Terminologie in den breiteren Kontext einordnen möchten: Das Konzept eines Datenbankschemas – die formale Beschreibung von Tabellen, Feldern und deren Beziehungen – ist in der Übersicht über das Datenbankschema von Wikipedia gut dokumentiert. Das relationale Modell, das einem Großteil dieser Überlegungen zugrunde liegt, geht auf [E.
F. Codds relationales Modell](https://en.wikipedia.org/wiki/Relational_model) zurück, und die allgemeine Praxis der Trennung von Struktur und Daten ist ein Eckpfeiler des Datenbankdesigns. Für die Plattform selbst unterhält 4D offizielle Dokumentationen und Community-Ressourcen unter dem Namen 4D.
Häufig gestellte Fragen
Warum wechselt 4D mich ständig aus dem Designmodus heraus?
4D kann die Umgebung während der Arbeit unerwartet ändern, was ein bekanntes Merkmal der Plattform und keine Fehlfunktion ist. Wenn dies passiert, öffnen Sie das Menü „Verwenden“ und bestätigen Sie, dass „Design“ ausgewählt ist. Ist dies nicht der Fall, wählen Sie es aus, um zu Ihrer Entwicklungsumgebung zurückzukehren. Wenn Sie diese Überprüfung zur Gewohnheit machen, lösen Sie die Mehrheit der Momente, in denen man sich fragt: „Warum verhält sich das merkwürdig?“
Warum ändern sich die Menüleisten und Menüs, während ich im Designmodus bleibe?
4D verwendet kontextsensitive Menüleisten, sodass sich die verfügbaren Menüs und Befehle ändern, je nachdem, was Sie gerade tun – die Struktur bearbeiten, in einem Formular arbeiten oder eine Liste manipulieren. Dies ist ein bewusstes Design, das relevante Befehle anzeigt, anstatt ein einziges riesiges statisches Menü. Der Kompromiss ist eine Lernkurve, aber das Muster wird mit der Übung vorhersehbar.
Was ist der Unterschied zwischen der Struktur und den Daten?
Die Struktur ist Ihr Schema: Tabellen, Felder, Beziehungen, Formulare, Wertelisten und Methoden. Die Datendatei enthält die tatsächlichen Datensätze, die Ihre Benutzer erstellen und bearbeiten. Sie in einem Datenbankordner zu speichern – die Standardeinstellung, wenn Sie „Datenbankordner erstellen“ aktivieren – ist die einfachste Lösung für die meisten Projekte mit kleinen Teams und erleichtert das Sichern und Verschieben der Datenbank.
Sollte ich „Datenbankordner erstellen“ aktiviert lassen?
Ja, für die meisten Projekte. Wenn Sie diese Option aktiviert lassen, werden die Struktur- und Datendateien zusammen in einem einzigen Ordner abgelegt, sodass Ihre Datenbank in sich geschlossen und portabel bleibt. Es gibt fortgeschrittene Szenarien, in denen Sie diese trennen könnten, aber diese kommen später. Als Neuling ist die Standardeinstellung die richtige Wahl.
Was sind benutzerdefinierte Menüs und sollte ich sie jetzt lernen?
Mit benutzerdefinierten Menüs können Sie Ihre eigenen Menüleisten, Menüs und Menüelemente erstellen und so das Endbenutzererlebnis Ihrer Anwendung gestalten. Sie sind eine leistungsstarke 4D-Funktion, aber sie sind nicht der richtige Ausgangspunkt. Der nächste Teil dieser Lernreihe behandelt sie ausführlich. Beachten Sie vorerst lediglich, dass die Option „Benutzerdefinierte Menüs“ im Menü „Verwenden“ angezeigt wird, sobald Sie sich im Benutzermodus befinden.
Ich komme von FileMaker Pro. Worauf muss ich achten?
Ein Großteil des Vokabulars lässt sich übertragen, weshalb diese Serie vertraute Begriffe wie „Modus“ anstelle von 4Ds eigenem Begriff „Umgebung“ verwendet. Die wichtigsten Anpassungen betreffen das Umgebungsmodell von 4D – das einfache Wechseln zwischen Design- und Benutzermodus – und seine kontextsensitiven Menüleisten. Rechnen Sie anfangs mit einer gewissen Frustration über Menüs, die sich zu bewegen scheinen, und planen Sie etwas Übung ein, bevor es sich natürlich anfühlt.
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.