Seite 1 von 1

Zwischensumme berechenen

Verfasst: 24.11.2015, 09:45
von Tony85
Hallo,

ich versuche auf einem mehrseigen Formular die Zwischensumme pro Seite zu berechnen.

Funktioniert auch alles super, aber dadurch das pageContent nutze und das gleich für 2 Felder wird die Performance extrem langsam.

Hinzu kommt noch die Tabelle ist beliebig erweiterbar.... also könnten im schlimmsten Fall es bis zu 5 Seiten werden.... (allein auf der Ersten Seite sind schon 187 Felder)

Hat jemand eine Idee wie man es besser schreiben kann?

Vielen Dank im Voraus!

FG

Tony

var dieseSeite = xfa.layout.page(this)-1;
var oFields = xfa.layout.pageContent(dieseSeite, "field");
var nNodesLength = oFields.length;
var nSum = 0;
var tVal = "";

for (var nNodeCount = 0; nNodeCount < nNodesLength; nNodeCount++) {

    if (oFields.item(nNodeCount).name == "Betrag1") {
        tVal = oFields.item(nNodeCount).rawValue;
        if (!isNaN(tVal))
        {
            nSum += oFields.item(nNodeCount).rawValue
        }
    }
}

this.rawValue = nSum;

Zwischensumme berechenen

Verfasst: 24.11.2015, 10:21
von armine
Warum nutzt du nicht die Suchfunktion? Einen Lösungsansatz findest du in http://www.acronaut.de/forum34/4452.html

Zwischensumme berechenen

Verfasst: 24.11.2015, 11:43
von Tony85
Ich bin eigentlich nur im Javascript unterwegs.... aber dein Ansatz ist super.....

Allerdings klappt es mit den Summen pro Seite nicht... zeiht da immer die Gesatsumme..

Hab auch die Hinweise aus der anderen Diskussion beachtet.....

Fußzeile und nicht auf letzter Seite.....

Zwischensumme berechenen

Verfasst: 24.11.2015, 16:34
von armine
Mir ist gerade nicht danach, mich in dein Formular einzuarbeiten, zumal in den mir bekannten Rechnungen immer mit dem Übertrag gearbeitet wird.

Einen Ansatz (rosa unterlegte Felder) will ich aber aufzeigen. Ja, das ist von hinten durch die Brust ins Auge.

Zwischensumme berechenen

Verfasst: 24.11.2015, 17:35
von Tony85
Dennoch vielen Dank!!!!!

Hab durch dich nen Lösungsansatz gefunden!!!

FG

Tony