Immaginate di avere un elenco di formule contenenti i nomi delle tabelle e alcuni campi… poi giorni dopo decidete di rinominare le tabelle. Ora le formule non sono più valide, il che è assolutamente comprensibile!
Bene, buone notizie: il nuovo comando Parse formula consente alle formule di rimanere valide quando si rinominano gli elementi del linguaggio o della struttura 4D.
Questo comando consente di trasformare il contenuto di una formula 4D in formati diversi. Ad esempio, una formula contenente il nome di una tabella e di un campo può essere trasformata in una formula contenente la struttura virtuale corrispondente e viceversa.
È inoltre possibile tokenizzare o detokenizzare una formula. In questo modo è possibile salvare una formula definita dall’utente convertendola nel suo formato tokenizzato. È quindi possibile visualizzare la formula in un formato detokenizzato senza preoccuparsi dei problemi causati dalla modifica del nome di una tabella o di un campo.
frammento di codice
Ecco un esempio di questo comando in azione:
// 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]
E voilà, niente più formule non valide!