Fonctions FormCalc de chaînes, dates et finance
Les scripts de calcul XFA peuvent désormais utiliser les familles complètes de fonctions FormCalc au-delà de l’arithmétique : fonctions de chaînes, conversion de dates et bibliothèque financière, avec littéraux de chaîne et expressions de types mixtes
Fonctions de chaînes
Concat, Len, Left, Right, Substr, Replace, Lower, Upper, Trim et Space opèrent sur les littéraux entre guillemets et les références de champ ; les sous-expressions numériques sont automatiquement converties en texte
Fonctions de date
Date2Num et Num2Date convertissent entre le texte ISO YYYY-MM-DD et les jours sériels FormCalc (époque 1900-01-01, jour 1), et Date() renvoie le numéro de série du jour
Fonctions financières
Pmt, FV, PV, Rate et NPer suivent la convention de signe des flux de trésorerie FormCalc (les paiements et valeurs reçues ont des signes opposés) et se composent avec des combinateurs numériques tels que Round
Typage
L’évaluation numérique reste typée Double : une formule dont la tête est une fonction de chaîne est résolue textuellement et les résultats financiers se reconvertissent en expressions numériques afin que Round(Pmt(...), 2) fonctionne ; toute incompatibilité de type se dégrade encore en valeur vide
Logique conditionnelle et tableaux répétés
Les comparaisons, And, Or, Not, les booléens et les expressions paresseuses If(condition, whenTrue, whenFalse) fournissent un flux de contrôle conditionnel borné
Sum, Avg, Min, Max et Count acceptent des sélecteurs numériques répétés tels que rows[*].amount, tandis que leurs formes ordinaires de liste d’arguments continuent d’agréger des expressions scalaires
Demandes d’instances dynamiques
InstanceAdd(name, count) et InstanceRemove(name, index) invoquent le rappel d’instance validé configuré par l’appelant et renvoient le nombre d’instances résultant
Consultez FormCalc et JavaScript XFA bornés pour le chemin QuickJS facultatif, les tableaux typés, l’isolation d’exécution, les budgets et la télémétrie