Durch das debug($data) müsste im Fragebogen noch angezeigt werden, was in der Variable $data gespeichert ist? Das Ganze funktioniert natürlich nur, wenn der Fragebogen nicht direkt, sondern aus dem übergeordneten Fragebogen heraus aufgerufen wird.
> Wenn ich nur die Zufallsauswahl der Namen von der Seite davor übertragen möchte, um diese en block abzufragen, dann reicht folgender Code, oder?
Genau genommen kann dieser Block eigentlich ganz raus (das würde nur zu einer doppelten Rotation führen). Ersetzen Sie ihn ggf. wie folgt:
$i = loopToPage('loopEnd');
$item = $i + 1;
multiLevelDown('sub', array(
'code' => value(id('CA01', $item)),
'name' => value(id('CA01', $item), 'label')
);