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
Developer
Center
.

####
Scripting for calculating the sum of repeating fields in a form

To 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 fields

Similarly,
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 page

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