Welcome, Guest
Username: Password:

TOPIC: Relevance with nested conditions

Relevance with nested conditions 2 years 7 months ago #99865

  • nfuria
  • nfuria's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 14
  • Thank you received: 1
  • Karma: 1
I have a question that must appears only when some nested conditions are satisfied.
The equation I need is:
(s1.NAOK == "N") or
(s1.NAOK == "Y" and (
( s2>1 && sum(that.s72) == s2) or
( s2>0 && count(s71) > 0)
)
)
But this doesn't works.
Even a simplified version fails but runs in a unexpected way:
(s1.NAOK == "N") or (s1.NAOK == "Y") :: runs ok
(s1.NAOK == "N") or (s1.NAOK == "Y" && s2>0) :: only 2nd condition works

Are there some problem with the use of "and" or "or"?

These conditions are already used in some more validations without problems.
Last Edit: 2 years 7 months ago by nfuria. Reason: complement
The administrator has disabled public write access.

Relevance with nested conditions 2 years 7 months ago #99876

  • tpartner
  • tpartner's Avatar
  • Offline
  • LimeSurvey Team
  • Posts: 5759
  • Thank you received: 1250
  • Karma: 512
Try replacing "&&" with"AND". I have encountered intermittent problems when using ampersands.
Cheers,
Tony Partner

Solutions, code and workarounds presented in these forums are given without any warranty, implied or otherwise.
The administrator has disabled public write access.

Relevance with nested conditions 2 years 7 months ago #99884

  • nfuria
  • nfuria's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 14
  • Thank you received: 1
  • Karma: 1
I tried all the combinations possible, using &&, AND, ||, OR.
None works.

I think I can use javascript but I don't know how to verify the answer of a previous question.
The administrator has disabled public write access.

Relevance with nested conditions 2 years 6 months ago #100374

  • nfuria
  • nfuria's Avatar
  • Offline
  • Fresh Lemon
  • Posts: 14
  • Thank you received: 1
  • Karma: 1
Solved. As some questions could be hidden, it's necessary to use the "NAOK" suffix.
The correct equation becomes:
(s1 == "N") or
(s1 == "Y" and (
( s2.NAOK>1 && sum(that.s72.NAOK) == s2.NAOK) or
( s2.NAOK>0 && count(s71.NAOK) > 0)
)
)
The administrator has disabled public write access.
Moderators: ITEd
Time to create page: 0.787 seconds