Feldsumme berechnen über mehrere Seiten
Verfasst: 13.07.2014, 13:18
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
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