Variablen

More
1 month 3 weeks ago #198788 by mrgraga
Replied by mrgraga on topic Variablen
Ich habe da ein Problem was ich nicht verstehen kann. Es geht um das Thema operatoren.
Folgende If Anweisung:
{if(sum(WRN10.value,WRN11.value,WRN12.value,WRN13.value,WRN14.value,WRN15.value,WRN16.value,WRN17.value) <50,' Ihre Anwendung erfüllt nicht die Richtlinien.')}

Er erkennt das "<". Auch ">" oder "<=" gibt er mir als Fehler aus mit dem Hinweis nicht unterstützter Syntax. Komischerweise mit "==" geht es problemlos

Please Log in to join the conversation.

More
1 month 3 weeks ago - 1 month 3 weeks ago #198794 by holch
Replied by holch on topic Variablen
Kannst du einen Screenshot der Syntax und des Highlightings zeigen?

Mögliche Probleme deiner Syntax: versuch mal ein Leerzeichen zwischen < und 50.

Und: IF braucht immer drei Teile:
{if(BEDINGUNG, Was wenn Bedingung erfüllt, Was wenn Bedingung nicht erfüllt)}

Ich würde es also mal damit versuchen:
{if(sum(WRN10.value,WRN11.value,WRN12.value,WRN13.value,WRN14.value,WRN15.value,WRN16.value,WRN17.value) < 50,"Ihre Anwendung erfüllt nicht die Richtlinien.","")}

Das "" gibt halt einfach NIX aus, damit hast du aber den dritten Teil der IF-Formel erschlagen. Oder du schreibst halt was rein, z.b. "Alles richtig gemacht."

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Last edit: 1 month 3 weeks ago by holch.

Please Log in to join the conversation.

More
1 month 3 weeks ago #198809 by mrgraga
Replied by mrgraga on topic Variablen
Leider bekomme ich den Fehler immer noch. Habe mal ein Screenshot davon gemacht
Attachments:

Please Log in to join the conversation.

More
1 month 3 weeks ago #198816 by holch
Replied by holch on topic Variablen
Gut, das macht die Sache schon mal klarer. Was du da stehen hast ist ja auch nicht "<" sondern "&lt;". Soweit schon mal klar, dass LS das nicht mag.

Jetzt müssen wir noch wissen, wie das "&lt;" anstatt "<" dahin kommt. "&lt;" ist ja die HTML Entity für "<". Entweder ersetzt der Editor das, oder du kopierst das aus irgendeiner anderen Anwendung (oder vermutlich hier aus dem Forum. Ersetze doch mal dieses "&lt;" manuel mit "<". Was passiert dann?

Wie fügst du deine Syntax in LS ein?
Welche Version von LS wird verwendet? (du gibst einmal 3.22.12 und einmal 4.1.18+200416 an).

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.

More
1 month 3 weeks ago #198817 by holch
Replied by holch on topic Variablen
Und zeig doch mal ein bisschen mehr in deinem Screenshot, wo das ganze genau eingefügt wird, etc. Nicht nur den Screenshot vom reinen Code selbst.

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.

More
1 month 3 weeks ago #198819 by mrgraga
Replied by mrgraga on topic Variablen
Jetzt verwende ich 4.1.18+200416.
Den Code schreibe ich über das Editor händisch.
Habe mal "<" durch "&lt;" ersetzte und leider erhalte ich immer noch ein Fehler
Hier der Fehler mit "&lt;"

Wie ich es geschrieben habe:
Attachments:

Please Log in to join the conversation.

More
1 month 3 weeks ago #198822 by holch
Replied by holch on topic Variablen

Habe mal "<" durch "&lt;" ersetzte und leider erhalte ich immer noch ein Fehler


Das wundert mich nicht.
Ich habe ja auch nicht gesagt, dass du "<" mit "&lt;" ersetzen sollst, sondern umgekehrt!

Aber, fügst du denn diesen Code auch in der Codeansicht ein? Denn wenn du die normale Editorensicht verwendest, dann ersetzt LS das "<" mit "&lt;", völlig normal.

Ich habe gerade keine LS 4.x zur Hand und kann auf dem Screenshot auch nicht 100% erkennen ob du in der Code-Ansicht bist. Glaube aber nicht. Du musst dazu glaube ich rechts auf dieses Symbol {LS} klicken und den Code dort einfügen. Der WYSIWYG-Editor ist dafür nicht geeignet, weil er eben solche Symbole durch HTML-Entities ersetzt.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The following user(s) said Thank You: mrgraga

Please Log in to join the conversation.

More
1 month 3 weeks ago #198823 by Joffm
Replied by Joffm on topic Variablen
Hallo,

Dein &lt; ist falsch.

Dies ist ja keine HTML-Entity wie &auml; oder &szlig; , die man benutzt, wenn der Uralt-Browser oder die Zeichencodierung es sonst nicht vernünftig darstellt. Hier ist es ein mathematischer Operator, der von der Sprache verarbeitet wird.

Siehe hier
https://manual.limesurvey.org/ExpressionScript_-_Presentation#Operators

Daher schreibst Du auch nur z.B. sum(that.Q1.NAOK) lt 123

Joffm


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

Please Log in to join the conversation.

More
1 month 3 weeks ago - 1 month 3 weeks ago #198824 by holch
Replied by holch on topic Variablen

Daher schreibst Du auch nur z.B. sum(that.Q1.NAOK) lt 123


"<" muss aber genaus funktionieren wie "lt". Da passt irgendwas anderes nicht.

"&lt;" kann natürlich nicht funktionieren. Aber wir waren ja gerade dabei herauszufinden, wie dieses &lt; da in seine Formel kommt.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
Last edit: 1 month 3 weeks ago by holch.
The following user(s) said Thank You: mrgraga

Please Log in to join the conversation.

More
1 month 3 weeks ago #198834 by mrgraga
Replied by mrgraga on topic Variablen
Vielen Dank!!! Jetzt weiß ich wo mein Fehler lag. Das < durch lt erstzen. Mache die ganze Formel über den WYSIWYG-Editor

Please Log in to join the conversation.

More
1 month 3 weeks ago #198838 by holch
Replied by holch on topic Variablen

Mache die ganze Formel über den WYSIWYG-Editor


Und da liegt der Fehler. Code muss IMMER in der Code-Ansicht eingefügt werden, sonst kann es noch zu anderen tollen Problemen kommen.

LS sieht halt das "<" was ja in HTML die Tags öffnet und sagt: Moment, wenn da ein "<" ist, dann kann es Probleme bei der Interpretation von HTML geben, das ersetzen wir mal durch das unverfänglichere "&lt;". Auf der Website sieht man dann trotzdem "<". Aber, da das "<" Teil des codes ist, muss es auch ein "<" bleiben, sonst wir der Code nicht richtig interpretiert. Wenn man das ganze in der Code-Ansicht eingibt und nicht im HTML-Editor, dann ist das auch kein Problem.

Also, immer wenn du Expression Manager Code /Expression Script eingibst, dann immer nur in der Code-Ansicht. Dann vermeidest du solche Probleme.

I answer at the LimeSurvey forum in my spare time, I'm not a LimeSurvey GmbH employee.
No support via private message.
The following user(s) said Thank You: mrgraga

Please Log in to join the conversation.

More
1 month 2 weeks ago #198966 by mrgraga
Replied by mrgraga on topic Variablen
Ich habe da eine Sache was ich momentan nicht verstehe. Ich möchte zu einer Frage alle Antworten mit ihrem Wert anzeigen.
{WRN10_AO01.shown} funktioniert leider nicht.
Wenn das nicht so geht, kann man es über JavaScript lösen?

Please Log in to join the conversation.

More
1 month 2 weeks ago #198968 by Joffm
Replied by Joffm on topic Variablen
Hallo,
das verstehe ich auch nicht.

Ich möchte zu einer Frage alle Antworten mit ihrem Wert anzeigen.
{WRN10_AO01.shown} funktioniert leider nicht.


Was möchtest Du?

Welche Frage? Welche Werte?
Das Einzige, das ich mir gerade durch Dein Beispiel vorstellen kann, ist eine Mehrfachnennung.

Joffm


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

Please Log in to join the conversation.

More
1 month 2 weeks ago #198969 by mrgraga
Replied by mrgraga on topic Variablen
Am ende einer Fragengruppe werden alle Fragen aufgelistet. Nun möchte ich zu jeder Frage alle Antwortoption anzeigen und das was der User angeklickt wird Fett markiert. Das mit dem Fett markieren löse ich über eine IF Anweisung.
Alle Fragen sind Liste (Optionsfelder) (L). WRN10 ist der Fragecode bzw. ID11. AO01 ist der Coder für eine Antwortoption von WRN10.

Beispiel:
Ihre Antworten:
Sind Sie heute gut gelaunt?
Ja 20
Nein 10
Keine Kenntnisse 0

Please Log in to join the conversation.

More
1 month 2 weeks ago - 1 month 2 weeks ago #198976 by Joffm
Replied by Joffm on topic Variablen
Hallo,
offensichtlich willst Du nicht anzeigen, was der User angeklickt hat, sondern die Gesamthäufigkeit der Klicks aller User. Oder was bedeutet die 10 und die 20?

Wenn es nur darum geht, die Frage mit allen Antwortoptionen darzustellen, dabei die Antwort des Teilnehmers anzeigen, so kannst Du bei Einfachnennungen nur auf den Text der Frage zugreifen mit Q1.question.
Um alle Antwortoptionen anzuzeigen musst Du sie einzeln hard coden.
{if(G01Q01=="AO01","<span style='color:green;font-weight:bold'>Ja</span>","Ja")}
{if(G01Q01=="AO02","<span style='color:yellow;font-weight:bold'>Manchmal</span>","Manchmal")}
{if(G01Q01=="AO03","<span style='color:red;font-weight:bold'>Nein</span>","Nein")}

Q1.shown zeigt ja nur den Text der gewählten Antwort.





Volunteers are not paid.
Not because they are worthless, but because they are priceless
Attachments:
Last edit: 1 month 2 weeks ago by Joffm.
The following user(s) said Thank You: mrgraga

Please Log in to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now