Rediriceting to one end URL when an specific answer is chosen

More
2 months 2 weeks ago #180224 by KompetenzZ
Hi community,

when I need to redirect to one of two different End URLs it works according to: www.limesurvey.org/community/forums/can-...ent-end-urls?start=0

But now I would like to redirect only to one End URL: If a specific answer is chosen, the survey should redirect to the URL. If the answer is not chosen, the common end message text (which I typed in there) should be displayed.

I thought this is the right code:
{if(Q2_1 == "Y", equrl1)}

But there is an expression manager error. Is this a bug?

A test survey with the described behaviour is attached.

Cheers kompetenzz
Attachments:

Please Log in or Create an account to join the conversation.

LimeSurvey Partners
More
2 months 2 weeks ago #180227 by tpartner
You always need to include the result if the condition is false (although I, have not tried this in an End URL).

{if(Q2_1 == "Y", equrl1  "")}

Cheers,
Tony Partner
Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.

Please Log in or Create an account to join the conversation.

More
2 months 2 weeks ago - 2 months 2 weeks ago #180228 by DenisChenu

tpartner wrote: You always need to include the result if the condition is false (although I, have not tried this in an End URL).

Not since 3.0.2+180110 (i must update manual)
github.com/LimeSurvey/LimeSurvey/commit/...b1ffe6caffbaae39751c


Else : for endurl : surely the quote issue bugs.limesurvey.org/view.php?id=14113#c50431

Best is to set it in the equation directly


Manual updated : manual.limesurvey.org/index.php?title=Ex...=135017&oldid=133368

Assistance on LimeSurvey forum and LimeSurvey core development are on my free time.
I'm not a LimeSurvey GmbH member, professional service on demand (or search sondages pro).
An error happen ? Before make a new topic : remind the Debug mode .
Attachments:
Last edit: 2 months 2 weeks ago by DenisChenu. Reason: Manual updated

Please Log in or Create an account to join the conversation.

More
2 months 2 weeks ago #180234 by KompetenzZ
Thank you for the quick help,

@tpartner: It would be fair to say:
{if(Q2_1 == "Y", equrl1,  "")}
with the second comma.

Anyway, the if statement in the End URL field seems not to accept double quotes ", I tried it with single quotes ', it worked. Maybe that was your point Denis?
But since I need to be sure I changed my question and End URL statement to:
{if(Q2 == 1, equrl1)}
without any quotes.

DenisChenu wrote: Best is to set it in the equation directly

I always did that.


If someone needs it, a working test survey is attached.

File Attachment:

File Name: limesurvey...6611.lss
File Size:16 KB

Cheers kompetenzz
Attachments:

Please Log in or Create an account to join the conversation.

Start now!

Just create your account and start using Limesurvey today.

Register now
Join our Newsletter!