Automatisieren Sie sich wiederholende Aufgaben und mehr mit Formularmakros!

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.

Show the macro contextual menu in the form editor

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?

Vanessa Talbot
Product Owner - Vanessa Talbot kam im Juni 2014 zum 4D Programmteam. Als Product Owner ist sie für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen zuständig. Ihre Aufgabe ist es auch, sicherzustellen, dass die Implementierung der Funktionen den Anforderungen des Kunden entspricht. Seit ihrer Ankunft hat sie an der Definition der wichtigsten Funktionen in 4D gearbeitet. Sie hat an den meisten der neuen Funktionen für präemptives Multi-Threading gearbeitet und auch an einem sehr komplexen Thema: der neuen Architektur für erstellte Anwendungen. Vanessa hat einen Abschluss von der Telecom Saint-Etienne. Sie begann ihre Karriere am Criminal Research Institute als Entwicklerin für die audiovisuelle Abteilung. Sie hat auch in den Bereichen Medien und Medizin als Expertin für technischen Support, Produktion und die Dokumentation neuer Funktionen gearbeitet.