Wenn Sie ein Fan von Makros im Code-Editor sind, dann hat 4D v18 R5 gute Nachrichten für Sie … denn jetzt gibt es Makros auch im Formulareditor!
Lassen Sie mich Ihnen zunächst sagen, wie nützlich Makros für Sie sein können. Mussten Sie schon einmal Formatierungs- oder Benennungsregeln in Ihrer Anwendung verwenden und diese dann auf jedes neue Formular anwenden? Oder mussten Sie schon einmal an bestehenden Formularen arbeiten, die von jemand anderem erstellt wurden, und müssen immer genau dieselben Prüfungen und Analysen durchführen, bevor Sie beginnen. Dann ist 4D v18 R5 genau das Richtige für Sie, denn es bietet Ihnen die Möglichkeit, Makros zu erstellen und Zeit für vorhersehbare, sich wiederholende Aufgaben zu sparen.
Was kann ein Formularmakro leisten?
Mit einem Formularmakro können Sie:
- Ändern, Löschen oder Hinzufügen einer Eigenschaft zu einem oder mehreren Objekten
- Hinzufügen oder Löschen eines oder mehrerer Formularobjekte mit der zugehörigen Methode
- Formularobjekte im Editor auswählen oder die Auswahl aufheben
- einen modalen Dialog anzeigen, um einen Parameter spontan einzugeben
- Berechnen der idealen Position von Formularobjekten und Verschieben derselben
- Erstellen einer CSS-Klasse aus einem Formularobjekt zur Verwendung als Vorlage
- Prüfen, ob die Bildpfade im Formular gültig sind
- Öffnen Sie CSS-Dateien in Ihrem CSS-Editor, anstatt die Dateien auf der Festplatte zu suchen
- Prüfen, ob XLIFF-Referenzen in den XLIFF-Dateien ihre Entsprechung haben
- und vieles mehr …
Wie verwendet man ein Formularmakro?
Formularmakros sind über das Kontextmenü sichtbar. Host-Datenbankmakros werden zuerst angezeigt, gefolgt von Komponentenmakros. Um ein Makro auszuführen, klicken Sie einfach auf den entsprechenden Menüpunkt.
Wie schreibt man ein Makro?
Makros werden in einer formMacros.json-Datei auf der ersten Ebene des Sources-Ordners in Ihrem Projekt deklariert. Sie können Makros in der Host-Anwendung oder in Projektkomponenten haben. Der Code des Makros besteht aus einer Klasse: Konstruktor und einer onInvoke Funktion. Makroklassen werden instanziiert, wenn die Anwendung gestartet wird. Wenn ein Entwickler das Makro in einem Formular aufruft, wird die onInvoke Funktion aufgerufen.
Weitere Einzelheiten zu allen Parametern finden Sie in der Makrodokumentation.
Versuchen Sie es selbst
Auf GitHub sind einige Makro-Beispiele verfügbar, die Sie als Komponenten in Ihre Anwendungen integrieren können, um sie zu testen … und warum nicht Ihre Makros mit uns teilen?