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!