This
example demonstrates how to calculate the sums of fields located
at different levels of the form hierarchy when the form filler opens
the form in a client application, such as Acrobat Professional,
Adobe Reader, or HTML client.
To see this scripting example and others, visit tvisit the LiveCycle
Developer Center.
Scripting for calculating the sum of repeating fields in a formTo calculate the sum of repeating fields in
a form, you add a calculate event to the Sum field:
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;
Scripting for calculating the sum of repeating fieldsSimilarly,
to calculate the sum of repeating fields, you add a calculate event to
the Sum field:
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;
Scripting to calculate the sum of the fields on the pageTo calculate the sum of the fields on the page,
you add a calculate event to the Sum field:
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;
|
|
|