Please enable JavaScript to view this site.

Prozess Designer

Navigation: JavaScript API > Funktionen für Benutzerdialoge > Funktionen für Untertabellenansichten > Daten > Zeilen verändern

jr_add_subtable_row(string subtableViewName, mixed rows, boolean ignoreMaxRows, function finishCallback)

Scroll Zurück Oben Weiter Mehr

Die Funktion fügt eine oder mehrere Zeilen zu einer Untertabellenansicht hinzu.

Parameter

Typ

Beschreibung

subtableViewName

string

Name der Untertabellenansicht

rows

int | object | array

int: Anzahl der Zeilen, die zu der Ansicht hinzugefügt werden sollen

object: JavaScript-Objekt mit den Werten für eine einzelne Zeile

array: Array mit JavaScript-Objekten, jedes mit den Werten für eine einzelne Zeile

ignoreMaxRows

(optional)

boolean

Mit diesem Parameter kann eingestellt werden, ob die Validierung auf die maximale Anzahl der Zeilen deaktiviert werden soll. Standardmäßig ist die Validierung aktiviert (false).

finishCallback

(optional)

function

Callback-Funktion, die nach dem Hinzufügen aller Zeilen einmal ausgeführt wird. Als Parameter wird ihr die Anzahl der erfolgreich hinzugefügten Zeilen übergeben.

Diese Funktion liefert keinen Rückgabewert.

Ist bei der Untertabellenansicht eine Callback-Funktion Before Add hinterlegt, wird diese vor dem Hinzufügen jeder einzelnen Zeile aufgerufen.

Ist bei der Untertabellenansicht eine Callback-Funktion After Add hinterlegt, wird diese nach dem Hinzufügen jeder einzelnen Zeile aufgerufen.

Hinweis: Diese Funktion führt einen AJAX-Request durch. Daher kann die Funktion nicht mehrmals direkt hintereinander ausgeführt werden, z.B. in einer Schleife, sondern es muss immer die Fertigstellung des vorigen AJAX-Requests vor der nächsten Ausführung abgewartet werden.

Beispiel 1: Eine leere Zeile mit Callback-Funktion hinzufügen

var myFinishCallback = function(addedRows) {
    console.log(addedRows);
}

 

jr_add_subtable_row('mySubtableView', 1, false, myFinishCallback);

Beispiel 2: Eine Zeile mit Daten hinzufügen

jr_add_subtable_row('mySubtableView', {

    company: 'Acme Ltd.',

    city: 'London'

});

Beispiel 3: Mehrere Zeilen über ein Array hinzufügen

jr_add_subtable_row('mySubtableView', [

    {

        company: 'Acme Ltd.',

        city: 'London'

    },

    {

        company: 'JobRouter AG',

        city: 'Mannheim'

    }

]);