Calcul des sommes d’un champ

Cet exemple vous montre comment calculer les sommes des champs situés à différents niveaux de la hiérarchie lorsque l’utilisateur ouvre un formulaire dans une application cliente, telle que Acrobat Professional, Adobe Reader ou une application cliente HTML.

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

Script pour le calcul de la somme des champs répétés dans un formulaire

Pour calculer la somme des champs répétés dans un formulaire, vous ajoutez un événement calculate au champ de 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;

Script pour le calcul de la somme des champs répétés

De la même manière, pour calculer la somme des champs répétés, vous ajoutez un événement calculate au champ de 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;

Script pour le calcul de la somme des champs dans une page

Pour calculer la somme des champs dans une page, vous ajoutez un événement calculate au champ de 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;