Controla tus fórmulas con este nuevo comando

Traducido automáticamente de Deepl

Imagine que tiene una lista de fórmulas que contienen nombres de tablas y algunos campos… y que días después decide cambiar el nombre de sus tablas. Ahora sus fórmulas ya no son válidas, ¡lo cual es totalmente comprensible!

Buenas noticias: el nuevo comando Parse formula permite que tus fórmulas sigan siendo válidas al renombrar los elementos del lenguaje 4D o de la estructura.

Este comando permite transformar el contenido de una fórmula 4D en diferentes formatos. Por ejemplo, una fórmula que contenga el nombre de una tabla y un campo puede transformarse en una fórmula que contenga la estructura virtual correspondiente y viceversa.

También permite tokenizar o destokenizar una fórmula. Esto permite guardar una fórmula definida por el usuario convirtiéndola en su formato tokenizado. A continuación, se puede mostrar la fórmula en un formato destokenizado sin preocuparse de los problemas causados por el cambio del nombre de una tabla o de un campo.

fragmento de código

Este es un ejemplo de este comando en acción:


// ask the user to type their favorite formula

$formula:="" ( ; ) ([users_preferences]) := ( ; ) := ( ) ( formula)
EDIT FORMULA[Table_1]$formula

// save the formula for later use
CREATE RECORD
$persistentFormulaParse formula$formulaFormula out with tokens
[users_preferences]formula$persistentFormula

// later: execute the previously saved formula
CREATE RECORD[Table_1]
EXECUTE FORMULA[users_preferences]

Y voilà, ¡se acabaron las fórmulas inválidas!

Fabrice Mainguené
- Product Owner -Fabrice Mainguené se unió al equipo de 4D Program en noviembre de 2016. Como Product Owner, está a cargo de escribir las historias de usuario y luego traducirlas a especificaciones funcionales. Su papel es también asegurarse de que la implementación de la característica entregada cumple con las necesidades del cliente. Después de obtener una licenciatura en Ciencias de la Computación en el CNAM, Fabrice se unió a una pequeña empresa de publicación de software como desarrollador Windev. A continuación, trabajó para diferentes empresas del sector industrial y comercial como desarrollador de Windev y de la web, así como asesor técnico de nuevas funcionalidades.