Cálculo de somas de campos

O trecho Calcular a soma do campo demonstra como calcular somas de campos que estão em níveis diferentes na hierarquia do formulário quando o formulário é aberto.

Para ver o exemplo a seguir e outros, visite o LiveCycle Developer Center.

Nesse exemplo, a soma dos campos repetitivos é calculada.

Para calcular a soma dos campos repetitivos em um formulário

 Adicione um evento calculate ao campo Soma:
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;

Neste exemplo, a soma dos campos aninhados dentro de um campo repetitivo é calculada.

Para calcular a soma dos campos aninhados dentro de um subformulário repetitivo

 Adicione um evento calculate ao campo Soma:
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;

Neste exemplo, a soma dos campos na primeira página é calculada.

Para calcular a soma dos campos na primeira página

 Adicione um evento calculate ao campo Soma:
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;