Code: Alles auswählen.
data.POSITIONEN.Positionen.Fußzeile_Zwischensumme.Zwischensumme_Einnahmen::ready:layout - (JavaScript, both)
var fields = xfa.layout.pageContent(xfa.layout.page(this)-1, "field", 0);
var total = 0;
for (var i=0; i <= fields.length-1; i++)
{
if (fields.item(i).name == "EINNAHME")
{
total = total + fields.item(i).rawValue;
}
}
this.rawValue = Addition.FunktionEinnahmenAdd(total);
Code: Alles auswählen.
function FunktionEinnahmenAdd(Parameter1)
{ //Wenn statische Variable noch nicht definiert ist, initialisiere sie
//s. a. https://stackoverflow.com/questions/27509/detecting-an-undefined-object-property
if ( typeof counter_einnahmen == 'undefined' )
{
counter_einnahmen = 0;
}
//Erhöhe den Gesamtwert um den Wert der jeweiligen Ausgabeseite
counter_einnahmen = counter_einnahmen + Parameter1;
Den Endbetrag berechne ich ja vorher im Druckprogramm.
Ich würde liebend gerne auf Scripting im Formular verzichten.sap_enthusiast hat geschrieben: ↑23.05.2025 16:44Wenn ich meinen Senf beitragen darf, würde ich generell auf Scripting direkt in dem Formularobjekt verzichten. Maximal nur für dynamische Aus/Einblenden von Elementen. Hier kannst nicht wirklich debuggen, außer der Initialisierungsevent mit ABAP.
Dann willst du die 2.Tabelle mit dem Endbetrag der ersten Tabelle als Übertrag starten?
Natürlich wäre das einfacher. Das entspricht aber nicht den Anforderungen.