Notation simplifiée : astuces

Astuces et règles d’or pour l’utilisation de la Notation simplifiée dans les formulaires PDF avec Acrobat

 

1. La Notation simplifiée

Introduite en 2006 avec l’apparition du format PDF 1.7 et d’Acrobat 8, la Notation simplifiée permet d’aller plus loin que les quelques fonctions de calcul entre champs de formulaire proposées par Acrobat sans devoir recourir à des calculs en scripts JavaScript, dont la syntaxe est plus complexe.

On trouvera un intéressant exemple comparatif entre ces trois méthodes dans ce document PDF à télécharger qui les utilise pour faire la même chose.
On pourra également s’intéresser au contenu de cette courte vidéo : https://www.youtube.com/watch?v=NvdaIYDA99Y

Calcul simple
Calcul simple

 

Calcul Notation simplifiée
Calcul Notation simplifiée

 

Calcul JavaScript
Calcul JavaScript

 

 

2- Les règles d’or

  • Jamais d’espace ni de point dans les noms de champs (sauf astuce ci-dessous).
  • Jamais de virgule comme séparateur pour les décimales, c’est le point qu’il faut utiliser (voir les captures ci-dessus).
  • Jamais de point ni de virgule dans les chiffres, surtout pas pour séparer les milliers (à l’américaine).
  • Les opérateurs disponibles :
    Division : /
    Multiplication : *
    Addition : +
    Soustraction :

 

 

3. Les astuces

• Comment faire pour utiliser quand même un champ dont le nom contient une espace, un tiret ou un point ?
La ruse est simple et paraitra familière aux programmeurs, il faut « échapper » (escape) le caractère indésirable. Ce qui revient à placer un anti-slash « \ » immédiatement avant.
Exemple pour un champ nommé Nom du.champ dont on veut multiplier la valeur par deux :

Nom\ du\.champ * 2

 

• On peut utiliser des sous-expressions entre parenthèses.
Exemple :

((champA * champB) + champC) / 2

 

Cependant la Notation simplifiée n’est pas protégée :

  • contre la division par zéro,
  • contre la division par rien (champ n’ayant pas de valeur),
  • contre la division par NaN (Not a Number).

Donc attention à ce que vous faites lors de l’utilisation de la division !

 

 

A bientôt.

 

 

Print Friendly