Představte si, že máte seznam vzorců obsahující názvy tabulek a některých polí… a po několika dnech se rozhodnete tabulky přejmenovat. Nyní již vaše vzorce nejsou platné, což je naprosto pochopitelné!
Dobrá zpráva: nový Parse formula příkaz umožňuje, aby vaše vzorce zůstaly platné i při přejmenování prvků jazyka 4D nebo struktury.
Tento příkaz umožňuje transformovat obsah vzorce 4D do různých formátů. Například vzorec obsahující název tabulky a pole lze transformovat na vzorec obsahující odpovídající virtuální strukturu a naopak.
Umožňuje také vzorec tokenizovat nebo detokenizovat. To umožňuje uložit uživatelsky definovaný vzorec jeho převedením do tokenizovaného formátu. Vzorec pak můžete zobrazit v detokenizovaném formátu, aniž byste se museli obávat problémů způsobených změnou názvu tabulky nebo pole.
Úryvek kódu
Zde je příklad tohoto příkazu v akci:
// ask the user to type their favorite formula
$formula:="" ( ; ) ([users_preferences]) := ( ; ) := ( ) ( vzorec).
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]
A voilà, už žádné neplatné vzorce!