0 votes
in SoSci Survey (dt.) by s014016 (360 points)

Hallo,

ich habe eine Frage als hierarchische Mehrfachantwort erstellt, welche nach dem 1. Item aufgesplittet wurde.

Nun ist das 1. Item nicht in der debug-Ansicht zu sehen und kann auch nicht angesprochen werden.

Die ID dieses Items ist 'PA06_1001' wenn ich das über die Konsole teste. Diese ID erkennt er aber nicht , wenn ich das Feld ansprechen möchte. Es kommt ein Verweis auf die Variablenübersicht - hier heißt das item PA06x1001.
Funktioniert allerdings auch nicht.

Ich bin verwundert, dass das item nicht in der debug-Übersicht erscheint, obwohl es vorhanden ist. Woran könnte das liegen?

by SoSci Survey (305k points)
Es gibt eine Option in der hierarchischen Mehrfachauswahl, ob übergeordnete Optionen wählbar sind etc. ... wenn Sie einen Pretest-Link direkt (!) zur betroffenen Seite posten, kann ich mir das einmal genauer ansehen.
by s014016 (360 points)
Danke.
Eigentlich hatte ich schon alle Auswahlmöglichkeiten in der Frage durchgespielt.
Hier der Link zu der betroffenen Seite:
https://sozmed.charite.de/testp/?act=YP7a8QYetzfC4IlnaVIPgPYb
by SoSci Survey (305k points)
In Ordnung, was genau möchten Sie mit der Option 1001 machen. Ich hatte die Frage zunächst so verstanden, dass man sie nicht ankreuzen kann ... aber inzwischen denke ich, Sie planen etwas anders?
by s014016 (360 points)
Ja, ich möchte gerne, dass, 1001 und 1002 nicht zusammen angekreuzt werden können.
Und wenn 1001 angekreuzt ist und auch ein Kreuz bei 1002 gesetzt wird, soll eine Meldung kommen, dass  das nicht geht und beide sollen dann wieder auf 1 , also nicht ausgewählt gesetzt werden.
by SoSci Survey (305k points)
Gute, die HTML-ID PA06_1002 ist dafür schonmal richtig, wenn Sie mit JavaScript arbeiten möchten. Da beziehen Sie sich ja auf das Eingabefeld.

Wenn Sie mit PHP-Code (auf der nächsten Seite) und repeatPage() arbeiten wollen, müssten Sie eher den Namen der Variable PA06x1002 verwenden.
by s014016 (360 points)
Ja, aber das löst noch nicht das Problem, dass PA_1001 nicht erkannt wird und ich nicht verstehe, warum das so ist....
Im debug-Modus müsste das Feld und der entsprechende Wert doch angezeigt werden.
by SoSci Survey (305k points)
Solange ich Ihren Code nicht sehe und Sie die Fehlermeldung nicht im Wortlaut posten (am besten auch die Debug-Information) kann ich dazu leider wenig sagen....
by s014016 (360 points)
edited by s014016
Guten Morgen,
hier die Fehlermeldung:

           Die Variable PA06x1001 wurde im Laufe dieses Interviews auf keiner
           vorhergehenden Seite abgefragt. Daher kann die Funktion value() keinen
           Antwort-Wert ermitteln.

Hier die Meldungen des debug-Fensters - screenshot anhängen geht ja bei den Antworten leider nicht - (PA07_01 ist ein prepare_input() ):

[Verarbeitung]    Lese Antworten von Seite 4
[Information]    Keine Antwort für PA07_01
[Information]    Antwort auf PA06x1002 = 2
[Information]    Antwort auf PA06x21 = 1
[Information]    Antwort auf PA06x22 = 1
[Information]    Antwort auf PA06x23 = 1
[Information]    Antwort auf PA06x24 = 1
[Information]    Antwort auf PA06x1003 = 1

Habe gerade gesehen, dass das Item anscheinend wirklich nicht erkannt wird, da es bei den erhobenen Daten auch nicht erscheint. Noch was, ich habe das Item ja in einer Funktion toogle() eingebaut - da wird es auch erkannt.
by s014016 (360 points)
Ich habe noch was ausprobiert:
             $answered = getItems('PA06', 'valid');
             debug($answered);

Auch hier wird das Item 1001 nicht mitgezählt, sondern der Index fängt bei 1002 an mit 0.
by SoSci Survey (305k points)
Sie haben die PA06 zweimal eingebunden und zeigen einmal nur die Option 1001 und einmal alles andere, richtig? Meine Vermutung wäre, dass das Problemd amit zusammenhängt.

Könnten Sie eine Kopie der Frage anlegen, dort alles außer der 1001 entfernen und dann diese neue Frage statt der PA06 für die Anzeige des Auswahlfelds 1001 in den Fragebogen einbinden? Was zeigt die Debug-Information dann?
by s014016 (360 points)
Wenn ich eine extra-Frage erstelle nur mit dem Item 1001 wird die im debug auch angezeigt.
Interessant ist, dass obwohl die Kennung nicht im debug erscheint und auch nicht in  einem array_intersect() dargestellt wird, funktioniert das dropValue() auch bei dem item. Das ist natürlich gut, aber ich verstehe es nicht.
by SoSci Survey (305k points)
Also wenn das Item 1001 markiert wird, dann sollte zumindest der gespeicherte Wert auch in der Debug-Information erscheinen. Und mit getItems() sollte es auch gefunden werden. Wenn nicht, dann würde das ja bedeuten, dass die Antwort nicht gespeichert wird. Und das wäre wirklich ein Problem...

Wenn Sie einen Vorschau-Link mit Debug-Option direkt zur Seite mit der Frage posten, werfe ich gerne nochmal einen Blick darauf.
by SoSci Survey (305k points)
In der Tat ... wenn ich "Schmerz" (1001) und die erste Option im zweiten Block ankreuze, geht die Auswahl bei 1001 verloren. Schlecht ... das muss ich mir zeitnah vornehmen.

Wenn Sie eine schnelle Lösung brauchen, verwenden Sie bitte als Workaround zwei Fragen für die zwei Blöcke.
by s014016 (360 points)
Ich habe noch etwas Zeit, kann also auf die Lösung warten.
by s014016 (360 points)
Ich habe noch mal ein wenig rumgespielt - 1001 wird immer gelöscht, obwohl die Bedingungen nicht stimmen...

1 Answer

0 votes
by SoSci Survey (305k points)

Danke für den wichtigen Hinweis. In der Tat durfte man eine erweiterte Auswahl (egal ob Einfach- oder Mehrfachauswahl) nicht mittels question() stückchenweise auf der Seite anzeigen. Sonst wurde nur der letztze Teil eingelesen.

Dieses Problem ist nun behoben.

by s014016 (360 points)
Guten Morgen und vielen Dank.
Leider funktioniert es nicht.
Auch wenn ich nur das erste Item (1001) anklicke,
was ja möglich wäre, wird dieses item gelöscht.
Klicke ich das erste (1001)  und 2. Item (1002) an, wird nur 1002 in dem Debug erkannt.

Muss ich vielleicht die Frage neu erstellen?
by s014016 (360 points)
Habe noch mal versucht die Frage nicht über question() in PHP einzubinden, sondern einfach 'reinzuziehen' und nur item 1001 anzeigen lassen - gleiches Problem.
by s014016 (360 points)
Ach ich glaube, unsere EDV muss wieder ein update vornehmen, oder?
by SoSci Survey (305k points)
Wenn es auch auf dem lokalen Server laufen soll, dann ja.
by s014016 (360 points)
Ja nach dem update klappt es nun!

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

...