Personalizar la generación global de warnings

Las warnings son una valiosa ayuda para alertar a los desarrolladores 4D sobre errores de código potenciales. Con el lanzamiento de 4D 20 R6, ahora es posible definir globalmente qué advertencias se generan, mejorando la experiencia global de desarrollo.

Las warnings generadas por el compilador y el Live Syntax Checker son esenciales para evitar errores de código. Sirven como sistema de alerta temprana, notificando a los desarrolladores de código susceptible de provocar errores de ejecución. Esto es particularmente útil en situaciones como el uso de punteros, donde la compilación no puede verificar el tipo de una variable punteada, o la gestión de la transcripción variables implícitas.

AdaptaR warnings a su proyecto

Dependiendo del tamaño y de la complejidad del proyecto, puede generarse un gran número de warnings. Aunque estas warnings no impiden la compilación, a veces pueden resultar abrumadoras y dificultar que los desarrolladores se centren en las cuestiones más críticas. Conscientes de ello, muchos desarrolladores han expresado su deseo de personalizar los códigos de advertencia generados y mostrados en la caja de diálogo del compilador y en los editores de código.

Introducción de definiciones globales de warnings

Hemos escuchado a estos desarrolladores, y con 4D 20 R6, pueden definir las warnings que quieren que se generen globalmente.
Se ha añadido una nueva pestaña a la página Compilador de la caja de diálogo Configuración de la estructura del proyecto. Esta pestaña contiene una lista de todas las advertencias disponibles. Sólo las warnings marcadas en la lista se generarán globalmente, en la caja de diálogo del compilador y en los editores de código (editor de código 4D y VS Code).

Incluso si un tipo de warning se genera o no según los parámetros establecidos, es posible activar y desactivar la comprobación de un tipo de warning localmente en el código utilizando los interruptores heredados //%W+ y //%W-.

Por defecto, todos los tipos de warning están activados, lo que refleja nuestra creencia en su valor como ayudas cruciales para los desarrolladores. Sin embargo, entendemos que cada proyecto tiene requisitos únicos, por lo que tiene el poder de mostrar u ocultar warnings específicas para adaptarse a sus necesidades.

NUEVA OPCIÓN PARA EL COMANDO COMPILE PROJECT

El comando Compile project devuelve una lista de warnings encontradas durante la compilación. Por defecto, el comando tiene en cuenta las advertencias definidas en la Configuración de estructura, y devuelve la misma lista que la mostrada en la caja de diálogo Compilador.
Pero ahora puede influir en esta lista utilizando una colección de warnings en el parámetro de opciones del comando.

De un vistazo a este ejemplo de código en el que todas las advertencias excepto #518.1 y #518.2 se devolverán en la colección $warnings:

var $options:={warnings: []}
$options .warnings.push({major: 518; minor: 1; enabled: False})
$options .warnings.push({major: 518; minor: 2; enabled: False})
var $result :=Compile project($options)
var $warnings :=$result.errors.query("isError = :1"; False)

Su opinión es importante

Nos esforzamos por ofrecer a nuestros usuarios la mejor experiencia posible, y lo animamos a compartir sus opiniones y comentarios en el foro 4D. Sus comentarios nos ayudan a entender sus necesidades y a mejorar continuamente nuestros productos y servicios.
¡Feliz codificación!

Avatar
• Propietario de producto - Damien Fuzeau se ha unido al equipo de 4D Product en febrero de 2019. Como Propietario de producto, está a cargo de escribir historias de usuario, y luego traducirlas a especificaciones funcionales. Su trabajo también implica asegurarse de que las implementaciones de funcionalidades entregadas estén cumpliendo con las necesidades del cliente. Damien es licenciado en ingeniería de software por la Universidad de Nantes. Estuvo más de 23 años en su anterior empresa, primero como desarrollador (descubriendo 4D en 1997), y más tarde como gerente de ingeniería y arquitecto de software. Esta compañía es un Partner OEM de 4D y ha desplegado softwares empresariales basados en 4D para miles de usuarios, en cientos de servidores. Por lo tanto, Damien está acostumbrado al desarrollo y despliegue de 4D en un contexto multilingüe.