Calcul de la somme des champs

L’extrait de code Calcul de la somme des champs illustre comment calculer les sommes des champs qui se trouvent à différents niveaux dans la hiérarchie de formulaires lorsque le formulaire est ouvert.

Pour consulter cet exemple de script et d’autres exemples, consultez le Centre des développeurs ADEP.

Dans cet exemple, la somme des champs répétés est calculée.

Pour calculer la somme des champs répétés dans un formulaire

 Ajoutez un événement calculate au champ Somme :
var fields = xfa.resolveNodes("NumericField1[*]"); 
 
var total = 0; 
for (var i=0; i <= fields.length-1; i++) { 
    total = total + fields.item(i).rawValue; 
} 
 
this.rawValue = total;

Dans cet exemple, la somme des champs imbriqués dans un champ répété est calculée.

Pour calculer la somme des champs imbriqués dans un sous-formulaire répétitif

 Ajoutez un événement calculate au champ Somme :
var fields = xfa.resolveNodes("detail[*].NumericField1"); 
 
var total = 0; 
for (var i=0; i <= fields.length-1; i++) { 
    total = total + fields.item(i).rawValue; 
} 
 
this.rawValue = total;

Dans cet exemple, la somme des champs sur la première page est calculée.

Pour calculer la somme des champs sur la première page

 Ajoutez un événement calculate au champ Somme :
var fields = xfa.layout.pageContent(0 , "field", 0); 
 
var total = 0; 
for (var i=0; i <= fields.length-1; i++) { 
    if (fields.item(i).name == "NumericField1") { 
        total = total + fields.item(i).rawValue; 
    } 
} 
 
this.rawValue = total;