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
.
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;
|
|
|