Seite 1 von 1

Feldsumme berechnen über mehrere Seiten

Verfasst: 13.07.2014, 13:18
von Nitrox86
Hallo Zusammen,

ich verzweifle hier langsam und benötige dringend Eure Hilfe.

Ich habe ein dynamisches Formular mit mehreren Seiten. Auf jeder Seite ist ein Produkt gelistet für das ich ein Einzelpreis im Feld "Positionspreis" ermittele - soweit alles kein Problem.

Ich möchte jetzt ein "Angebotspreis" Feld haben, in welchem alle Positionspreise aufaddiert werden.
Der Clou dabei ist, dass die Positionspreise sich auf mehreren Seiten befinden und ich somit das ganze PDF mit einer Schleife durchlaufen muss um alle Felder zu ermitteln. Das habe ich zwar hinbekommen, jedoch summiert mir die Funktion nicht alle Positionspreise auf sondern gibt nur die jeweils letzte Position aus.

Hier ist mein verwenderter Code im Calc Event des Angebotspreis Feld:

for (var nPageCount = 0; nPageCount < xfa.host.numPages; nPageCount++)
{


var fields = xfa.layout.pageContent(nPageCount , "field", 0);
var total = 0;
for (var i = 0; i <= fields.length-1; i++) {
    if (fields.item(i).name == "Positionspreis") {
        total = total + fields.item(i).rawValue;
    }
}
this.rawValue = total;   


}


Wo ist der Fehler bzw. wie geht das?

Vielen Dank schon einmal



Feldsumme berechnen über mehrere Seiten

Verfasst: 13.07.2014, 18:12
von armine
Hallo Nitrox86,

ich kann zwar mit deinem Aufbau und den Aktionen nichts anfangen, aber die Gesamtsumme ermitteln.

vg armine

Feldsumme berechnen über mehrere Seiten

Verfasst: 13.07.2014, 18:58
von Nitrox86
Wow! Vielen Dank! Kannst du mir vielleicht kurz erklären was du da genau machst? Ich bin da einfach nicht hinter gestiegen wie ich das zu machen habe.... liegt vielleicht daran das ich erst 2 tage den LCD benutze^^

Großes Dankeschön!

Feldsumme berechnen über mehrere Seiten

Verfasst: 14.07.2014, 10:14
von armine
Hallo Nitrox86,

kopiere einfach die Schlüsselwörter aus dem Code in die Hilfe. Da findest du bessere Erklärungen, als ich sie liefern könnte.
Trotzdem habe ich die Berechnung in FC kommentiert und gleich noch eine in JS ergänzt.

vg armine