Stellen Sie sich vor, Sie haben eine Liste von Formeln, die Tabellennamen und einige Felder enthalten … dann beschließen Sie Tage später, Ihre Tabellen umzubenennen. Jetzt sind Ihre Formeln nicht mehr gültig, was völlig verständlich ist!
Die gute Nachricht: Der neue Parse formula Befehl ermöglicht es, dass Ihre Formeln gültig bleiben, wenn Sie 4D Sprach- oder Strukturelemente umbenennen.
Dieser Befehl ermöglicht es, den Inhalt einer 4D Formel in verschiedene Formate umzuwandeln. Zum Beispiel kann eine Formel, die den Namen einer Tabelle und eines Feldes enthält, in eine Formel umgewandelt werden, die die entsprechende virtuelle Struktur enthält und umgekehrt.
Außerdem können Sie eine Formel tokenisieren oder enttoken. Dies ermöglicht es, eine benutzerdefinierte Formel zu speichern, indem sie in ihr tokenisiertes Format umgewandelt wird. Anschließend können Sie die Formel in einem enttokenisierten Format anzeigen, ohne sich um Probleme zu kümmern, die durch die Änderung eines Tabellen- oder Feldnamens entstehen.
Codeschnipsel
Hier ist ein Beispiel für diesen Befehl in Aktion:
// 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]
Und voilà, keine ungültigen Formeln mehr!