Seite 1 von 1

Berechnung in dynamischen Tabellen + Datenbindung

Verfasst: 26.05.2015, 15:29
von Trulchen
Hallo,

ich bräuchte eure Hilfe bei einer dynamischen Tabelle.
Ich habe eine Tabelle mit Materialen. Zu jedem Material können beliebig viele
Zeilen hinzugefügt werden. Wobei dann zum Schluss zu diesem Material der Gesamtwert Berechnet wird.

Ich habe es auch geschafft dies im LCD zu realisieren mit "Tabelle in Tabelle".
Das hinzufügen und Löschen von Instancen Funktioniert.
Jedoch wird komischer weiße der erste Eintrag dubliziert, und ich weiß nicht woran es liegt. (siehe Bild).

Die Berechnung der Gesamtsumme bereitet mir ebenfalls Probleme:
Derzeit berechnet er mir nur die jeweils erste Instance aber nicht die hinzugefügten. Welche Formel muss ich hier verwednen?


Irgendwie spreche ich wohl die Zeilen nicht richtig an und die Berechnung innerhalb einer Zeile funktioniert nicht??? Auch über das richtige Event bin ich mir nicht sicher. Eigentlich sollte die Gesamtsumme Berechnet werden beim Verlassen des Feldes. Oder wo habe ich einen Logik Fehler?

Die XML-Quelle dazu:
<LT_MAT2>
            <DATA xfa:dataNode="dataGroup">
                <MATNR>001</MATNR>
                <IDNLF/>
                <MAKTX/>
                <VORMAT_BEZ/>
                <VORMAT_POS/>
                <VORMAT_WERT/>
            </DATA>
            <DATA xfa:dataNode="dataGroup">
                <MATNR>0021</MATNR>
                <IDNLF/>
                <MAKTX/>
                <VORMAT_BEZ/>
                <VORMAT_POS/>
                <VORMAT_WERT/>
            </DATA>
        </LT_MAT2>

Berechnung in dynamischen Tabellen + Datenbindung

Verfasst: 26.05.2015, 15:29
von Trulchen
Und hier noch die PDF Datei

Berechnung in dynamischen Tabellen + Datenbindung

Verfasst: 26.05.2015, 16:34
von Trulchen
Okay die Berechnung von der Gesamtsumme habe ich:
Hier der Code

Code: Alles auswählen

var fields = xfa.resolveNodes("Main.Langzeit_ohne_Praef.Material_Tab.Material_Tab.DATA.Innner_Tab.Material.Zeile1[*]");            
Summe.Gesamtsumme.rawValue = 0;
    for(var i = 0; i < fields.length; ++i)
    { 
    Summe.Gesamtsumme.rawValue  += xfa.resolveNode("Material_Tab.DATA.Innner_Tab.Material.Zeile1[" + i + "]").Wert.rawValue;   
    }

 
Aber warum die erste Zeile dupliziert wird versteh ich immer noch nicht.