Si es un fanático de las macros en el editor de código, entonces 4D v18 R5 tiene buenas noticias para usted… ¡porque ahora las macros también están disponibles en el editor de formularios!
Permítame empezar diciéndole lo útiles que pueden ser las macros para usted. ¿Alguna vez has necesitado utilizar reglas de formato o de nomenclatura en tu aplicación y luego aplicarlas a cada nuevo formulario? O quizás has tenido que trabajar en formularios existentes creados por otra persona, y siempre necesitas hacer exactamente las mismas comprobaciones y análisis antes de empezar. Si alguna vez se ha encontrado con uno de estos escenarios, entonces 4D v18 R5 es para usted porque le da la posibilidad de crear macros y ahorrar tiempo en tareas predecibles y repetitivas.
¿Qué puede hacer una macro de formulario?
Con una macro de formulario, usted puede:
- Modificar, eliminar o añadir una propiedad a uno o más objetos
- Añadir o eliminar uno o más objetos de formulario con su método asociado
- Seleccionar o deseleccionar objetos de formulario en el editor
- Mostrar un diálogo modal para introducir un parámetro sobre la marcha
- Calcular la posición ideal de los objetos de formulario y moverlos
- Crear una clase CSS a partir de un objeto de formulario para utilizarla como plantilla
- Comprobar que las rutas de las imágenes del formulario son válidas
- Abrir los archivos CSS en su editor de CSS en lugar de buscar los archivos en el disco
- Comprobar que las referencias XLIFF tienen su correspondencia en los archivos XLIFF
- y mucho más…
¿Cómo utilizar una macro de formulario?
Las macros de formulario son visibles desde el menú contextual. Las macros de la base de datos del host se muestran primero, seguidas de las macros de los componentes. Para ejecutar una macro, basta con hacer clic en el elemento del menú.
¿Cómo escribir una macro?
Las macros se declaran en un archivo formMacros.json en el primer nivel de la carpeta Sources de tu proyecto. Puede tener macros en la aplicación anfitriona o en los componentes del proyecto. El código de la macro consiste en una clase: constructor y una onInvoke función. Las clases de macros se instancian cuando se lanza la aplicación. Cuando un desarrollador llama a la macro en un formulario, se llama a la función onInvoke se llama a la función.
Para más detalles sobre todos los parámetros, lea la documentación de la macro.
Pruebe usted mismo
En GitHub están disponibles algunos ejemplos de macros que puede integrar en sus aplicaciones como componentes para probarlas… ¿y por qué no compartir sus macros con nosotros?