Welcome to the LimeSurvey Community Forum

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

Zwei kleine ExpressionScript-Fragen

  • hse_fhstp
  • hse_fhstp's Avatar Topic Author
  • Offline
  • Junior Member
  • Junior Member
More
1 month 3 weeks ago #267277 by hse_fhstp
Zwei kleine ExpressionScript-Fragen was created by hse_fhstp
Bitte helfen Sie uns, Ihnen zu helfen und füllen Sie folgende Felder aus:
Ihre LimeSurvey-Version: LimeSurvey Cloud Version 6.6.5
Eigener Server oder LimeSurvey-Cloud: Cloud
Genutzte Designvorlage: vanilla
==================
Hallo,

ich arbeite aktuell in einer Umfrage wie nie zuvor mit ExpressionScript, habe mich gründlich eingelesen, bin aber nicht-ITler und habe zwei kleine Fragen:


1. Geht das eleganter?
Ich bin mir ziemlich sicher, dass die gleich folgende Code-Wurst auch eleganter geschrieben werden kann. Ich hab es leider nicht geschafft. Meine »Lösung« ist definitiv nicht elegant, aber zumindest funktioniert sie:
Code:
[b]Dieses Ethik-Self-Assessment haben ausgefüllt: [/b]{if((G09Q48_SQ001),(G09Q48_SQ001))}{if((G09Q48_SQ002),', ')}{if((G09Q48_SQ002),(G09Q48_SQ002))}{if((G09Q48_SQ003),', ')}{if((G09Q48_SQ003),(G09Q48_SQ003))}{if((G09Q48_SQ004),', ')}{if((G09Q48_SQ004),(G09Q48_SQ004))}{if((G09Q48_SQ005),', ')}{if((G09Q48_SQ005),(G09Q48_SQ005))}

Kontext: auf der vorangehenden Seite (Gruppe) frage ich in einer Frage (G09Q48) vom Typ Mehrfache kurze Texte (Type: Q) die Namen von bis zu fünf Autor*innen ab, die ich an späterer Stelle dann ausgeben möchte.


2. Wie kann ich zuvor ausgewählte Antworten einer Mehrfachfrage an späterer Stelle ausgeben?
Ganz ähnlich frage ich auf der vorangehenden Seite (Gruppe) auch in drei Fragen vom Typ Mehrfachauswahl (Type: M), zweimal davon mit der Option Anderes:, institutionelle Zugehörigkeit bzw. andere Selbstzuordnungen ab. Diese Zuordnungen möchte ich dann ebenfalls an späterer Stelle ausgeben, schaffe es aber nicht. Hier meine allesamt gescheiterten Lösungsansätze:
Code:
[b]Ihr Forschungsvorhaben kann folgenden Instituten bzw. Zentren zugeordnet werden:[/b] {if((G09Q44_SQ001),(G09Q44_SQ001))}{if((G09Q44_SQ002),', ')}{if((G09Q44_SQ002),(G09Q44_SQ002))} (usw.)
Code:
[b]Dabei handelt es sich um die folgende Art(en) von Forschungsvorhaben:[/b] {if((G09Q46_SQ001=="Y"),(G09Q44_SQ001))}{if((G09Q46_SQ002=="Y"),', ')}{if((G09Q46_SQ002=="Y"),(G09Q46_SQ002))} (usw.)
Code:
[b]Dabei handelt es sich um die folgende Art(en) von Forschungsvorhaben:[/b] {if((G09Q46_SQ001=="Y"),'Auftrag')}{if((G09Q46_SQ002=="Y"),', ')}{if((G09Q46_SQ002=="Y"),'öffentliche Drittmittel')} (usw.)


Eine Beispiel-Datei kann ich auf Wunsch bereistellen, müsste aber erstmal auf das Notwendig reduzieren.

Vielen Dank für jeden Hinweis und neblige Grüße,

Maximilian
für FHSTP

Please Log in to join the conversation.

  • Joffm
  • Joffm's Avatar
  • Offline
  • LimeSurvey Community Team
  • LimeSurvey Community Team
More
1 month 3 weeks ago - 1 month 3 weeks ago #267278 by Joffm
Replied by Joffm on topic Zwei kleine ExpressionScript-Fragen
Hallo,
meinst Du so etwas?
 

Schau bitte im Handbuch einmal die implementierten Funktionen an.
[url] www.limesurvey.org/manual/ExpressionScri...mentierte_Funktionen [/url]
Und auch dies
[url] www.limesurvey.org/manual/ExpressionScri...ugriff_auf_Variablen [/url]
[url] www.limesurvey.org/manual/ExpressionScri...#%22That%22_Variable [/url]

Wenn Du es dann immer noch nicht hinbeklommst, schicke bitte den lss-Export!

Joffm

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

Please Log in to join the conversation.

Moderators: holchJoffmtpartner

Lime-years ahead

Online-surveys for every purse and purpose