Si vous êtes un adepte des macros dans l’éditeur de code, alors 4D v18 R5 a de bonnes nouvelles pour vous … car maintenant les macros sont également disponibles dans l’éditeur de formulaires !
Laissez-moi commencer par vous dire à quel point les macros peuvent vous être utiles. Avez-vous déjà eu besoin d’utiliser des règles de formatage ou de nommage dans votre application, puis de les appliquer à chaque nouveau formulaire ? Ou peut-être avez-vous dû travailler sur des formulaires existants créés par quelqu’un d’autre, et devez toujours effectuer exactement les mêmes vérifications et analyses avant de commencer. Si vous avez déjà été confronté à l’un de ces scénarios, alors 4D v18 R5 est fait pour vous, car il vous donne la possibilité de créer des macros et de gagner du temps sur des tâches prévisibles et répétitives.
Que peut faire une macro de formulaire ?
Avec une macro de formulaire, vous pouvez :
- Modifier, supprimer ou ajouter une propriété à un ou plusieurs objets.
- ajouter ou supprimer un ou plusieurs objets de formulaire avec sa méthode associée
- sélectionner ou désélectionner des objets de formulaire dans l’éditeur
- afficher une boîte de dialogue modale pour saisir un paramètre à la volée
- Calculer la position idéale des objets du formulaire et les déplacer
- Créer une classe CSS à partir d’un objet du formulaire pour l’utiliser comme modèle.
- Vérifier que les chemins des images dans le formulaire sont valides
- Ouvrir les fichiers CSS dans votre éditeur CSS au lieu de chercher les fichiers sur le disque
- Vérifiez que les références XLIFF ont leur correspondance dans les fichiers XLIFF.
- et bien d’autres choses encore …
Comment utiliser une macro de formulaire ?
Les macros de formulaire sont visibles à partir du menu contextuel. Les macros de la base de données hôte sont affichées en premier, suivies des macros des composants. Pour exécuter une macro, il suffit de cliquer sur l’élément de menu.
Comment écrire une macro ?
Les macros sont déclarées dans un fichier formMacros.json au premier niveau du dossier Sources de votre projet. Vous pouvez avoir des macros dans l’application hôte ou dans les composants du projet. Le code de la macro est constitué d’une classe, d’un constructeur et d’une fonction. onInvoke fonction. Les classes de macros sont instanciées lors du lancement de l’application. Lorsqu’un développeur appelle la macro dans un formulaire, la fonction onInvoke est appelée.
Pour plus de détails sur tous les paramètres, lisez la documentation de la macro.
Essayez vous-même
Quelques exemples de macros sont disponibles sur GitHub que vous pouvez intégrer dans vos applications en tant que composants pour les tester … et pourquoi ne pas partager vos macros avec nous ?