Javascript Adobe Acrobat (IFSUM), hjälp!

Permalänk
Medlem

Javascript Adobe Acrobat (IFSUM), hjälp!

Hej!

Jag håller på att göra ett PDF-dokument med inmatningsfält. I Excel finns en funktion som heter IFSUM, som summerar alla värden i t.ex. en kolumn (B1-B50) om det finns ett värde, "X" i mostvarande A-kolumn.

Exempel, om tabellen ser ut följande
A | B
X | 1
Y | 3
X | 5
Z | 2
--------
Då blir IFSUM på den tabellen (med värde "X") 1+5=6. (Den hoppar över de värden där det inte finns ett X i A-kolumnen.

Jag försöker återskapa detta i javascript i Adobe Acrobat, och har hittat följande kod:

// DOKUMENTKOD
function SUMIF(aRange, sCriteria, aSum_Range) {

var fSum = 0;

for(i = 0; i < aRange.length; i++) {
if (this.getField(aRange[i]).value.toString() == sCriteria) {fSum = fSum + Number(this.getField(aSum_Range[i]).value)
}

return fSum;}
}

// KOD som används på resultatfälten
var aIn = new Array("A0", "A1", "A2");

var aSum = new Array("B0", "B1", "B2");

event.value = SUMIF(aIn, "X", aSum);

Det fungerar på A0/B0, men den verkar inte kolla A1/A2/B1/B2

Förslag?

Permalänk
Medlem

// DOKUMENTKOD function SUMIF(aRange, sCriteria, aSum_Range) { var fSum = 0; for(i = 0; i < aRange.length; i++) { if (this.getField(aRange[i]).value.toString() == sCriteria) { fSum = fSum + Number(this.getField(aSum_Range[i]).value) } return fSum; } }

Din kod indenterad.
Ser du problemet nu?

Visa signatur

ηλί, ηλί, λαμά σαβαχθανί!?