Calcolo delle somme dei campi

Questo esempio illustra come calcolare le somme dei campi che si trovano a diversi livelli della gerarchia del modulo, quando il compilatore apre il modulo in un'applicazione client come Acrobat Professional, Adobe Reader o il client HTML.

Per visualizzare questo esempio di script e altri, vedere il LiveCycle Developer Center.

Scripting per calcolare la somma dei campi ripetuti di un modulo

Per calcolare la somma dei campi ripetuti di un modulo, aggiungere un evento calculate al campo Somma:

    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 per calcolare la somma dei campi ripetuti

Analogamente, per calcolare la somma dei campi ripetuti basta aggiungere un evento calculate al campo Somma:

    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 per calcolare la somma dei campi della pagina

Per calcolare la somma dei campi della pagina, aggiungere un evento calculate al campo Somma:

    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;