Calcular sumas de campos

El recorte Calcular la suma de campo muestra cómo calcular sumas de campos que están en diferentes niveles en la jerarquía del formulario.

Para ver el siguiente ejemplo y otros, visite LiveCycle Developer Center.

En este ejemplo, se calcula la suma de los campos repetitivos.

Calcular la suma de campos repetitivos en un formulario

 Agregue un suceso calculate al campo Suma:
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;

En este ejemplo se calcula la suma de los campos anidados en un campo repetitivo.

Calcular la suma de campos anidados en un subformulario de repetición

 Agregue un suceso calculate al campo Suma:
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;

En este ejemplo, se calcula la suma de los campos en la primera página.

Calcular la suma de los campos en la primera página

 Agregue un suceso calculate al campo Suma:
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;