Please enable JavaScript to view this site.

Prozess Designer

Navigation: JavaScript API > Funktionen für Benutzerdialoge > Funktionen für Untertabellenansichten > Daten > Werte lesen

jr_sum_subtable_column(string subtableViewName, string columnName, string thousandsSeparator, string decimalSeparator, int decimalPlaces, string sumField)

Scroll Zurück Oben Weiter Mehr

Die Funktion bildet eine Summe für eine Spalte in einer Untertabellenansicht. Es kann nur für Spalten angewendet werden, welche das automatische Berechnen einer Summe unterstützen. Momentan sind dies DECIMAL-, POS_AMOUNT- und TEXTBOX-Untertabellenansichtelemente.

Parameter

Typ

Beschreibung

subtableViewName

string

Name der Untertabellenansicht

columnName

string

Name der Spalte

thousandsSeparator

string

Optional: Geben Sie ein Tausender-Trennzeichen an

decimalSeparator

string

Optional: Geben Sie ein Dezimal-Trennzeichen an

decimalPlaces

int

Optional: Geben Sie die Anzahl der Nachkommastellen an

sumField

string

Optional: Name des Summenfelds

Als Rückgabewert liefert diese Funktion die Summe einer Spalte als Dezimalzahl.
Des Weiteren wird das Ergebnis in das Summenfeld der Untertabelle geschrieben, falls dieses konfiguriert ist.

Hinweis: Überflüssige Nullen von Dezimalstellen werden in JavaScript nicht ausgegeben.

Bei TEXTBOX- (die als Dezimalzahl validiert werden) und DECIMAL-Elementen wird das Format automatisch aus den JobRouter-Einstellungen ermittelt.

Mit den optionalen Parametern thousandsSeparator, decimalSeparator und decimalPlaces können diese Einstellungen für die Summierung überschrieben werden. Falls decimalPlaces nicht angegeben wurde, wird die Anzahl der Nachkommastellen aus der Definition des Untertabellenelements verwendet. Für TEXTBOX-Dialogelementen ohne Validierung ist es zwingend notwendig alle drei Parameter anzugeben, um Werte summieren zu können.

Werden die optionalen Parameter thousandsSeparator und decimalSeparator beim Aufruf der Funktion nicht übergeben, werden bei einem DECIMAL-Dialogelement die Trennzeichen aus den Benutzereinstellungen verwendet. Bei einem TEXTBOX-Dialogelement werden die Trennzeichen aus den allgemeinen JobRouter Einstellungen verwendet.

Hinweis: Die Parameter thousandsSeparator und decimalSeparator definieren das Format, in dem die Werte auf Zeilenebene eingelesen werden. Der Parameter decimalPlaces betrifft nur die Ausgabe. Der Rückgabewert der Funktion ist vom JavaScript-Typ number.

Mit dem optionalen Parameter sumField kann das Ergebnis auch in ein Dialogelement zurückgeschrieben werden. Hierbei wird die Summe anhand der übergebenen Parameter formatiert.

Bitte beachten Sie: Wenn Sie eines der zu summierenden Felder mit jr_set_subtable_value überschreiben, dann wird nicht automatisch die Summenbildung neu ausgeführt. Hierzu müssen Sie diese Funktion erneut ausführen. Erhält die Funktion mehr als zwei Paramter, dann muss der Paramter "decimalPlaces" immer mitgegeben werden. Wird die Funktion mit einem ungültigen Wert für den Parameter "thousandsSeparator" oder "decimalSeparator" aufgerufen, wird eine entsprechende Fehlermeldung ausgegeben. Hierzu dürfen die Parameter "thousandsSeparator" und "decimalSeparator" nicht identisch sein.