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