Welcome to the LimeSurvey Community Forum

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

Design - Bedingungen zeigen immer is_empty Funktion

  • antepante1
  • antepante1's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 weeks ago #242330 by antepante1
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version:3.28.42+221213
Eigener Server oder LimeSurvey-Cloud:Eigener Serve
Genutzte Designvorlage:bootswatch_BL
==================
Hallo!

Ich wollte über das Design Format Bedingungen hinzufügen, die werden aber immer mit einem is_empty Code angezeigt. Eigentlich sollte aber Frage R4 Frage nur angezeigt werden, wenn die Frage A4 mind. bei einem feld ausgefüllt wurde (A4 ist eine Matrix Frage mit zwei Spalten und 11 Zeilen wo man die ANzahl sowie noch einen Standard einfügen kann). R4 soll also nur angezeigt werden, wenn mind. 1 Feld bei A4 angezeigt wurde. 

1. Weiß also wer, warum hier immer das is_empty feld auftaucht, obwohl die Bedingung genau geegnteiliges befiehlt? 
2. Ich habe es mit der Relevanzgleichung versucht: !is_empty(A4) - hier wird aber A4 als undefinierte Variable gezeigt. 

Screenshots im Anhang zur E     rklärung..
Vielleicht kann mir ja wer einen Tipp geben, wieso das nicht klappt..

 

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 weeks ago #242331 by Joffm
Ach, das ist einfach "doppelt gemoppelt".
Es ist ja klar, dass wenn "A5_SQ001_SQ001 > 0" sedin soll, dass es dann ebenfalls "nicht leer" sein darf.
Das macht dieser "doofe" Bedingungsdesigner.
Etwas Ähnliches siehst Du ja auch, wenn Du die Logikdatei einmal anschaust.

Den benutzt man ja auch nicht mehr, seit es ExpressionScript gibt. 

Und der Fehler des nicht definierten Feldes ist ja klar.
Es gibt keine Variable "A5". Dies ist eine zweidimensionale Matrix; also kannst Du nur auf "nicht leer" einer Zelle testen, also z.B. "!is_empty(A5_Y003_X002)".

Ist A4 eigentlich ein Schreibfehler? Und was ist "R4"?
Wenn dies andere Fragen sind, die wieder irgendetwas bedingen sollen, dann brauchen wir etwas mehr.

Joffm
 

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

Please Log in to join the conversation.

  • holch
  • holch's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 weeks ago #242336 by holch
Im ersten Screenshot beschwert sich Limesurvey weil es A5 so nicht gibt. Es müsste A5_SQ001_SQ001 usw sein. A5 an sich ist immer leer, da nicht wirklich vorhanden.

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.

  • antepante1
  • antepante1's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 weeks ago #242340 by antepante1
Nein, A4 ist eine Frage in einer vorherigen Fragegruppe.

Muss ich dann dort die Codes anders nennen? jetzt sind sie SQ001, SQ002..

"!is_empty(A5_SQ001_SQ001)"
"!is_empty(A5_SQ001_SQ002)"
wäre das dann die Reihenfolge? oder ist es "!is_empty(A5_SQ001_SQ002) > 0" or "!is_empty(A5_SQ001_SQ003)"

LG

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 weeks ago #242342 by Joffm
Entschuldige, aber was hat denn A4 mit diesen Termen zu tun?
Dass "!is_empty(A4)" angemeckert wird, klar, nur die Zellen der Matrix existieren.
Schau Dir doch einfach einmal in der aktivierten Umfrage die Antworttabelle an. Du wirst keine Variable "A4" finden. 

Und "Reihenfolge"?
Das ist wie in der Schule gelernt:
Auch hier gelten Kommutativ- und Assoziativgesetz.
Außerdem eine Hierarchie bei AND und OR; wie "Punkt vor Strich".
Um diese zu ändern, muss man Klammern setzen.

Aber, was soll das sein?
!is_empty(A5_SQ001_SQ002)>0
Tippfehler?

lss Export?

Samsung
Joffm 

 

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

Please Log in to join the conversation.

  • antepante1
  • antepante1's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 year 2 weeks ago - 1 year 2 weeks ago #242343 by antepante1
     Danke für deine Geduld immer:)

ich hab jetzt die Teilfragen Codes geändert und es so eingefügt: aber zeigt sich dadurch nicht der gleiche Fehler oder muss da noch > 0 hin wie beim 2. screenshot  ?
 
Last edit: 1 year 2 weeks ago by antepante1.

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 year 2 weeks ago - 1 year 2 weeks ago #242345 by Joffm
Schicke den Konfusius mal raus zum Spielen.
Im Moment scheint bei Dir eine "kontrollierte Konfusion" ausgebrochen zu sein.

Wie im Handbuch steht, ist "is_empty(x)" eine Funktion mit einem Parameter, die WAHR ergibt, wenn er leer ist, oder eben FALSCH.

Daher verstehe ich nicht, was Du Dir unter diesem Konstrukt vorstellst.
Die Funktion ergibt einen Wahrheitswert, der dann aber größer als 0 sein soll.
Ist wie
"(Bist Du ein Zebra) > 0"

Joffm 
  
Da scheint nur ein lss  export zu helfen, da keiner genau weiß, was genau erreicht werden soll.
​​​​​​

Volunteers are not paid.
Not because they are worthless, but because they are priceless
Last edit: 1 year 2 weeks ago by Joffm.

Please Log in to join the conversation.

Moderators: Joffm

Lime-years ahead

Online-surveys for every purse and purpose