Welcome to the LimeSurvey Community Forum

Ask the community, share ideas, and connect with other LimeSurvey users!

Benutzerdefinierte Bedingung

  • andrew28
  • andrew28's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 months 2 weeks ago - 2 months 2 weeks ago #256017 by andrew28
Benutzerdefinierte Bedingung was created by andrew28
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: [siehe rechts unten auf Ihrem LimeSurvey-Verwaltungsbildschirm]
Eigener Server oder LimeSurvey-Cloud:
Genutzte Designvorlage:
================== LimeSurvey Community Edition Version 5.6.54+240206 , Fruity

Klicke ich in einer Umfrage-Frage auf den Bedingungsmanager, so erhalte ich den Hinweis "Diese Frage verwendet eine benutzerdefinierte Bedingung. Wenn Sie mit diesem Editor eine Bedingung erstellen, wird die aktuell angepasste Bedingung überschrieben. "
Was ist eine  "benutzerdefininierte Bedingung"? Den Begriff gibt es im Handbuch nicht. Wie kommt sie (von selbst) zustande? Wie kann ich sie (dann) löschen? Oder ist der Hinweis purer Blödsinn und ohne dass ich eine Bedingung festlege verwendet die Frage eigentlich gerade keine Bedingung.
Fragt irritiert mit besten Grüßen
Andrew
 

Anwender - leider kein Informatiker
Last edit: 2 months 2 weeks ago by andrew28.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 2 weeks ago #256018 by Joffm
Replied by Joffm on topic Benutzerdefinierte Bedingung
Hallo, Andrew,
wenn Du uns nicht zeigst, was Sache ist, ist es natürlich sehr schwierig, Dir zu helfen.
Immer das Beste, einen lee Export mitzuschicken.

Gut, ich erhalte diese Meldung, wenn ich in einer Frage bereits mittels ExpressionScript eine Bedingung gesetzt habe,
zum Beispiel hier
 
Wenn ich jetzt versuche, in dieser Frage eine Bedingung mittels Bedingungs-Designer  einzufügen, kommt diese Meldung.
 
Denn was soll LimeSurvey auch machen? Die alte Bedingung wird entfernt, und durch die neue ersetzt.

Aber wieso willst Du überhaupt diesen "Dinosaurier" von Bedingungsdesigner benutzen?
Der ist doch eigentlich veraltet, seit es ExpressionScript gibt, also seit Version 2.x.
ExpressionScript ist viel flexibler, mächtiger und auch schneller.
Schau einmal mein Beispiel dazu in meinem "Tutorial 4: Gleichungen, Zufall,...". Gleich am Anfang (Kap. 1.2.) habe ich etwas dazu geschrieben.

Joffm



 

Volunteers are not paid.
Not because they are worthless, but because they are priceless

Please Log in to join the conversation.

  • andrew28
  • andrew28's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 months 2 weeks ago - 2 months 2 weeks ago #256019 by andrew28
Replied by andrew28 on topic Benutzerdefinierte Bedingung
Sorry, hier kommt ein Bild. Was mich irritiert ist, dass ja gar keine Bedingung gesetzt wurde. Im Feld "Bedingung" findet sich entsprechend nur die standardmäßg eingetragene 1.

Anwender - leider kein Informatiker
Last edit: 2 months 2 weeks ago by andrew28.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Away
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 2 weeks ago #256034 by Joffm
Replied by Joffm on topic Benutzerdefinierte Bedingung
Oh, doch.
Dort steht doch eine "1".
Du weißt, eine solche Bedingung ist ein logischer Term, der entweder WAHR oder FALSCH ist
Wenn WAHR, wird die Frage/Gruppe gezeigt, wenn FALSCH nicht.
WAHR wäre z.B.
sum(1,2)==3
17 lt 21
TRUE
Q1==2, wenn Frage Q1 mit der Antwortoption des Codes 2 beantwortet wurde.

FALSCH wäre z.B.
"A"=="B"
FALSE
Q1==2, wenn Frage Q1 mit der Antwortoption des Codes 3 beantwortet wurde.

Und jetzt komme ich zum Eigentlichen.
Die Datenbank, also MySQL oder auch MariaDB haben gar keinen Datentyp für eine solche boolsche Variable.
Es wird einfach eine Zahl gespeichert.
Und man hat sich geeinigt, dass FALSCH durch eine 0 repräsentiert wird, WAHR durch eine 1 (eigentlich durch alles, was verschieden von 0 ist.)
Daher trägt man ja eine "0" in der Bedingung einer Gruppe ein, wenn man diese nicht anzeigen will.

Und daher steht bei Dir schon die Bedingung WAHR (eben die 1) in diesem Feld.
Lösche den Wert aus dem Feld, und es wird keine Meldung im Bedingungsdesigner erscheinen.

Joffm

Volunteers are not paid.
Not because they are worthless, but because they are priceless
The following user(s) said Thank You: andrew28

Please Log in to join the conversation.

  • andrew28
  • andrew28's Avatar Topic Author
  • Offline
  • Senior Member
  • Senior Member
More
2 months 2 weeks ago #256041 by andrew28
Replied by andrew28 on topic Benutzerdefinierte Bedingung
Alles klar, also ist die "1" der "Normalzustand" und damit kommt der Hinweis, auch wenn bei der Programmierung der Befragung keine Bedingung händisch gesetzt wurde.

Anwender - leider kein Informatiker

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
2 months 1 week ago #256090 by holch
Replied by holch on topic Benutzerdefinierte Bedingung

Alles klar, also ist die "1" der "Normalzustand" und damit kommt der Hinweis, auch wenn bei der Programmierung der Befragung keine Bedingung händisch gesetzt wurde.


Benutze den Bedingungsdesigner auch nicht. Aber ich denke diese Meldung sollte nicht kommen, wenn nichts händisch verändert wurde. Ist mir so auch ehrlich gesagt noch nicht untergekommen.

Aber auch ich würde dir empfehlen, deine Bedingungen per Hand einzutragen. Die einfachen Bedingungen die der Bedingungsdesigner kann sind ja extrem einfach und die komplizierten kann er sowieso nicht.

Finde es wesentlich einfacher sowas wie "Q1==2" zu schreiben als mich durch den Bedingungsdesigner zu klicken. Und viel mehr als das kann er ja auch nicht.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose