- Posts: 9
- Thank you received: 0
Welcome to the LimeSurvey Community Forum
Ask the community, share ideas, and connect with other LimeSurvey users!
Angeblich "Undefinierte Variablen" in den Relevanz-Gleichungen
- asiin
- Topic Author
- Offline
- New Member
hier erstmal die Rahmendaten:
- LimeSurvey Version: 3.13.2+180709
- PHP Version: 7.0.24
- MySQL Version: 5.6.19
- Betriebssystem: Windows 10 Pro
- Browser: Firefox 61.0.1 (64-Bit)
Ich habe das Problem, dass die meisten Relevanz-Gleichungen (erzeugt über "Bedingungen setzen") in meinen Fragen (angeblich) undefinierte Variablen enthalten:
Lädt man die entsprechende Seite im Backend neu, erscheinen manchmal tatsächlich die korrekten Variablen. Die Umfrage funktioniert trotz dieses Fehlers wie sie soll, inkl. der gesetzten Bedingungen.
Weiß jemand woran das liegen könnte und ob das ein ernsthaftes Problem ist? Oder kann ich die Umfrage trotz dieses (Anzeigefehlers?) bedenkenlos starten?
Viele Grüße und vielen Dank
Daniel
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12923
- Thank you received: 3977
ich zitiere mich einmal selbst:
Relevance equation marked as wrong until Checking the Logic
Let's say, you created a survey with two questions (Q1 and Q2) and the relevance equation of Q2 "Q1==1".
So the next day you open your survey and open question Q2 the relevance equation is displayed in red - marked as error.
In my opinion at that stage LS is not aware that a question Q1 exists.
If you open Q1 to edit and save, and then open Q2 again, everything is fine.
Now LS knows about the question Q1.
If you run the logic file, of course LS loops through all questions.
So it knows which questions are there or not and does not show this "error".
Was passiert denn, wenn Du die Frage mit dem Code 1411 öffnest, speicherst und dann wieder diese Frage öffnest?
BTW: Seitdem es möglich ist, bevorzuge ich die Eingabe von Relevanzgleichungen mit dem Expression Manager.
Bis dann
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- asiin
- Topic Author
- Offline
- New Member
- Posts: 9
- Thank you received: 0
Joffm wrote: Was passiert denn, wenn Du die Frage mit dem Code 1411 öffnest, speicherst und dann wieder diese Frage öffnest?
Hallo Joffm,
vielen Dank erstmal für deine schnelle Antwort.
Wenn ich die Frage, auf der die Bedingung basiert öffne, auf Bearbeiten klicke und dann erneut speichere, ist der ursprüngliche Fehler mit den undefinierten Variablen tatsächlich verschwunden. Allerdings entsteht so ein neuer Fehler: Eine der beiden ursprünglich gesetzten Bedingungen verschwindet einfach. Ebenso verhält es sich bei weiteren Bedingungen in anderen Fragen, die auf der selben Frage basieren.
Jetzt muss ich also mit Verstand die ganze Umfrage durchgehen und die Fragen neu speichern und anschließend dass die Bedingungen korrigieren. Am Ende sollte die Umfrage dann wieder funktionieren aber der Fehler ansich ist schon übel. Gerade wenn Bedingungen einfach so "rausfliegen".
Viele Grüße
Daniel
- asiin
- Topic Author
- Offline
- New Member
- Posts: 9
- Thank you received: 0
- asiin
- Topic Author
- Offline
- New Member
- Posts: 9
- Thank you received: 0
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12923
- Thank you received: 3977
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- asiin
- Topic Author
- Offline
- New Member
- Posts: 9
- Thank you received: 0
Die korrekte Variable erscheint allerdings auch in der Relevanz-Gleichung auf der Eingangsseite der Frage sobald ich diese erneut lade. Das heißt der Fehler ist immer nur beim ersten Laden der Fragenseite sichtbar.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12923
- Thank you received: 3977
Und, wie gesagt: Ich setze Relevanzen mit dem Expression Manager, nicht mit der "alten" Form der "Bedingungen".
Vorteil:
- Komplizierte Gleichungen mit AND und OR sind weitaus besser einzufügen (man schreibt sie einfach hin)
- Das Feld "Relevanz-Gleichung" wird nicht ausgegraut; man kann also auch schnell ändern.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- asiin
- Topic Author
- Offline
- New Member
- Posts: 9
- Thank you received: 0
Daher bin ich weiter an einer Problemlösung interessiert.
Solange es sie gibt, werde ich weiter mit den Bedingungen arbeiten. So muss ich keine weitere Syntax lernen.
- Joffm
- Offline
- LimeSurvey Community Team
- Posts: 12923
- Thank you received: 3977
Wenn Du Dir den Thread angeschaut hast, aus dem ich zitiert habe, siehst Du dies.
Und es ist ja so: Wenn Du die Logik-Datei ansiehst (nicht "Logik überprüfen" bei der einzelnen Frage, sondern in "Werkzeuge" / "Umfrage Logikdatei"), siehst Du ja, dass es keinen Fehler gibt.
Joffm
Volunteers are not paid.
Not because they are worthless, but because they are priceless
- asiin
- Topic Author
- Offline
- New Member
- Posts: 9
- Thank you received: 0
Das ist aus meiner Sicht ganz klar ein Bug (den Entwickler sicher auch beheben können) und kann nicht so gewollt sein.
- jelo
- Offline
- Platinum Member
- Posts: 5033
- Thank you received: 1257
Melde den Fehler im Bugtracker und poste einen Link hier. Dann bekommst Du am schnellsten Feedback von Entwicklern. Wir sind halt manchmal schon alte Zirkuspferde Da stören rote Fehlermeldungen nicht mehr so.asiin wrote: Das ist aus meiner Sicht ganz klar ein Bug (den Entwickler sicher auch beheben können) und kann nicht so gewollt sein.
The meaning of the word "stable" for users
www.limesurvey.org/forum/development/117...ord-stable-for-users