Beräkna fältsummor

Det här exemplet visar hur du kan beräkna summor för fält på olika nivåer i formulärhierarkin när formuläranvändaren öppnar formuläret i ett klientprogram som Acrobat Professional, Adobe Reader eller en HTML-klient.

Du hittar detta och andra skriptexempel på LiveCycle-utvecklingscenter.

Skript för att beräkna summan för upprepade fält i ett formulär

Om du vill beräkna summan för upprepade fält i ett formulär lägger du till en calculate -händelse i fältet för summa:

    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;

Skript för att beräkna summan för upprepade fält

Om du vill beräkna summan för upprepade fält lägger du till en calculate -händelse till fältet för summa:

    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;

Skript för att beräkna summan för fälten på sidan

Om du vill beräkna summan för fälten i ett formulär lägger du till en calculate -händelse i fältet för summa:

    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;