Vielen Dank für diesen Lösungsansatz, der mir tatsächlich noch viel praktischer erscheint!
Ich habe versucht den Code genauso zu übernehmen, was leider nicht ganz funktioniert hat.
Mit einer etwas veränderten Version des Codes hat es allerdings geklappt (ich hoffe, dass ich dabei keinen relevanten Befehl verändert habe).
// Nur einmal
if (getRoute() !== 'next') {
goToPage('next');
}
//Daten abrufen
$key = value('ID01_01');
$data = dbGet($key);
if (array_key_exists(24, $data)) {
$setNum = 30;
} elseif (array_key_exists(18, $data)) {
$setNum = 24;
} elseif (array_key_exists(12, $data)) {
$setNum = 18;
} elseif (array_key_exists(6, $data)) {
$setNum = 12;
} else {
$setNum = 6;
}
$data[$setNum + 0] = value('IV02_01');
$data[$setNum + 1] = value('IV02_02');
$data[$setNum + 2] = value('IV02_03');
$data[$setNum + 3] = value('IV02_04');
$data[$setNum + 4] = value('IV02_05');
$data[$setNum + 5] = value('IV02_06');
// Daten erneut speichern
$data = dbSet($key, $data);