0 votes
in Methoden-Fragen by s177859 (110 points)

Hallo, ich habe in meinem Hauptfragebogen im Reiter "PHP Funktionen" eine Funktion erstellt, die ich sowohl im Haupt- als auch in einem Teilfragebogen (multilevel) aufrufen möchte. Die Funktion scheint nur im Scope des Hauptfragebogen bekannt zu sein, wenn ich sie im Teilfragebogen aufrufe, erscheint die Meldung
"Warnung: Die Funktion functionName() ist nicht bekannt."

Besteht die Möglichkeit die Funktion an den Teilfragebogen weiterzureichen? Ich würde sie gern nur an einer Stelle pflegen müssen. Oder gibt es vielleicht eine Stelle, an der ich global für das gesamte Befragungsprojekt PHP-Funktionen hinterlegen kann (ähnlich dem Reiter "HTML-Vorlage des Layouts" im Fragebogen Layout)?

PS: Wenn ich die Funktion kopiere und im Teilfragebogen unter einem anderen Namen in den Reiter "PHP-Funktionen" einfüge, funktioniert zwar alles wie gewünscht, es scheint mir jedoch nicht ganz optimal (duplicate code), da ich an der Funktion noch arbeite und sie dann an zwei Stellen aktualisieren muss.

1 Answer

0 votes
by SoSci Survey (327k points)

Bei der Multi-Level-Struktur wird mit dem multiLevelDown() der ursprüngliche Fragebogen verlassen und der untergeordnete aufgerufen. Die Datensätze und Fragebögen werden komplett getrennt behandelt.

Anders ist es, wenn Sie einen Teil-Fragebogen aus der Navigation in die Seitenleiste des Hauptfragebogen hineinziehen. In dem Fall sind die PHP-Funktionen auch im Teilfragebogen verfügbar. Dann werden die Daten aber auch im selben Datensatz gesammelt und es sind keine Wiederholungen des Teil-Fragebogens möglich.

Wenn Sie beim Multi-Level bleiben möchten, dann kopieren Sie bitte am Ende den Inhalt aus dem einen Fragebogen in den anderen.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...