setSubtableValue(string $subtable, int $row, string $fieldname, string $value): void |
Scroll Zurück Oben Weiter Mehr |
Setzt den Wert eines Untertabellenfelds oder fügt in Abhängigkeit von $row eine Zeile hinzu.
Bitte beachten Sie: Bei dieser Funktion werden die Daten erst in die Datenbank geschrieben, sobald markActivityAsCompleted aufgerufen wurde.
Parameter |
Typ |
Beschreibung |
---|---|---|
$subtable |
string |
Name der Untertabelle |
$row |
int |
ID der Zeile |
$fieldname |
string |
Name der Spalte |
$value |
string |
Neuer Wert |
Der Parameter $value muss je nach Typ des Untertabellenfeldes unterschiedlich übergeben werden:
Typ |
Format |
Beispiel |
---|---|---|
Text |
Als Text |
Text … |
Ganzzahl |
Als Ganzzahl |
1000 |
Dezimal |
Als Dezimalwert |
1000.00 |
Langer Text |
Als Text |
Text … |
Datum (Datetime) |
Eingabe im Format JJJJ-MM-TT HH:MM:SS |
2012-01-20 12:23:45
|
Datum (Timestamp) |
Als UNIX-Timestamp |
1330709994 |
Im Fehlerfall wirft die Funktion eine JobRouterException.
Beispiel:
$this->setSubtableValue('RECHNUNGSPOSITIONEN', 5, 'MATERIAL', '12345');