Hallo truni,
Bei meinen Tests hatte ich auch einmal eine solche Situation: im Backend wurde angezeigt, dass es angeblich keine Teilnehmerdaten mehr gäbe. Dennoch waren in der Datenbank noch einige Antworten zu der Umfrage vorhanden. Du kannst dann so vorgehen:
Finde im Backend die Id der Umfrage heraus, die Du wieder bearbeiten möchtest. Dann lösche die Antworten zu dieser Umfrage mittels PHPMyAdmin/SQL, angenommen Deine Id ist 5, dann:
Code:
DELETE
FROM tl_survey_result
WHERE pid = 5
Edit: ich vergass, auch die Teilnehmer selbst und ihre Pins/Tans müssen natürlich aufgeräumt werden:
Code:
DELETE
FROM tl_survey_participant
WHERE pid = 5
DELETE
FROM tl_survey_pin_tan
WHERE pid = 5
danach sollte die Umfrage wieder editierbar sein.
Edit 2, ich habe mal versucht herauszufinden, wie es zu dieser merkwürdigen Situation überhaupt kommen kann:
wenn jemand noch im Frontend die Umfrage testet und gleichzeitig jemand im Backend "alle Teilnehemerdaten löschen" ausführt, dann werden via TYPOlight die 3 oben genannten Tabellen aufgeräumt (keine Teilnehmer, TANs/PINs und Antworten mehr für diese Umfrage). Geht jetzt der Tester aber "Weiter", dann werden seine Antworten in die DB übernommen, obwohl es den Teilnehmer garnicht mehr gibt. Es existieren dann nur noch Antworten zu der Umfrage, aber keine Teilnehmer. Deshalb können auch keine Teilnehmer gelistet bzw. gelöscht werden. Die Prüfung auf Editierbarkeit sieht jedoch auf die Existenz von Antworten zur Umfrage .. und da existieren ja einige
tote Einträge. Ich denke, Helmut wird eine Lösung dafür finden, wenn er aus dem Urlaub zurück ist und Zeit hat.
Edit 3 @Helmut: so ganz geschnallt habe ich die Interaktion zwischen TL und survey_ce noch nicht :( . Kann man evtl. noch eine weitere Methode konfigurieren/aufrufen, die jedenfalls dafür sorgt, dass alle Teilnehmerdaten, inclusive "dangeling answers" auch gelöscht werden?
LG, Georg