Se siete fan delle macro nell’editor di codice, allora 4D v18 R5 ha una buona notizia per voi… perché ora le macro sono disponibili anche nell’editor di moduli!
Per cominciare, vorrei dirvi quanto possono essere utili le macro. Avete mai avuto bisogno di utilizzare regole di formattazione o di denominazione nella vostra applicazione, per poi applicarle a ogni nuovo modulo? O forse avete dovuto lavorare su moduli esistenti creati da qualcun altro e dovete sempre fare gli stessi controlli e analisi prima di iniziare. Se vi siete trovati in una di queste situazioni, allora 4D v18 R5 fa al caso vostro, perché vi permette di creare macro e di risparmiare tempo su attività prevedibili e ripetitive.
Cosa può fare una macro di modulo?
Con una macro di modulo è possibile
- modificare, eliminare o aggiungere una proprietà a uno o più oggetti
- Aggiungere o eliminare uno o più oggetti modulo con il relativo metodo associato
- Selezionare o deselezionare gli oggetti del modulo nell’editor
- Visualizzare una finestra di dialogo modale per inserire un parametro al volo
- Calcolare la posizione ideale degli oggetti del modulo e spostarli
- Creare una classe CSS da un oggetto modulo da utilizzare come modello
- Controllare che i percorsi delle immagini nel modulo siano validi
- Aprire i file CSS nell’editor CSS invece di cercare i file su disco
- Controllare che i riferimenti XLIFF abbiano la loro corrispondenza nei file XLIFF
- e molto altro ancora…
Come si usa una macro del modulo?
Le macro del modulo sono visibili dal menu contestuale. Le macro del database host vengono visualizzate per prime, seguite dalle macro dei componenti. Per eseguire una macro, è sufficiente fare clic sulla voce di menu.
Come scrivere una macro?
Le macro sono dichiarate in un file formMacros.json al primo livello della cartella Sources del progetto. È possibile avere macro nell’applicazione host o nei componenti del progetto. Il codice della macro consiste in una classe: un costruttore e una funzione. onInvoke funzione. Le classi di macro vengono istanziate all’avvio dell’applicazione. Quando uno sviluppatore chiama la macro in un modulo, viene richiamata la funzione. onInvoke viene richiamata la funzione.
Per maggiori dettagli su tutti i parametri, leggere la documentazione della macro.
Provate voi stessi
Su GitHub sono disponibili alcuni esempi di macro che potete integrare nelle vostre applicazioni come componenti per testarle… e perché non condividere le vostre macro con noi?