Zwischensumme berechenen

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Tony85
Beiträge: 9
Registriert: 14.02.2011, 14:08

Zwischensumme berechenen

Beitrag von Tony85 » 24.11.2015, 09:45

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;

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Zwischensumme berechenen

Beitrag von armine » 24.11.2015, 10:21

Warum nutzt du nicht die Suchfunktion? Einen Lösungsansatz findest du in http://www.acronaut.de/forum34/4452.html

Tony85
Beiträge: 9
Registriert: 14.02.2011, 14:08

Zwischensumme berechenen

Beitrag von Tony85 » 24.11.2015, 11:43

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.....
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

armine
Beiträge: 2690
Registriert: 16.05.2009, 10:24

Zwischensumme berechenen

Beitrag von armine » 24.11.2015, 16:34

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.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Tony85
Beiträge: 9
Registriert: 14.02.2011, 14:08

Zwischensumme berechenen

Beitrag von Tony85 » 24.11.2015, 17:35

Dennoch vielen Dank!!!!!

Hab durch dich nen Lösungsansatz gefunden!!!

FG

Tony

Antworten