Zwischensumme berechenen
Verfasst: 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;
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;