I want to check a single quoted string in a program rule such as “variable == ‘Don’t know’”. I tried using two single quotes (Don’'t know) and escaped with a backward slash (Don't know) but it doesn’t work.
Any suggestions? Your help is very much appreciated.
I am not sure how to rectify the problem directly, but several easy solutions would be to simply reword the response to: ‘Unsure’, ‘unknown’, ‘not known’ or similar.
Kind regards,
Terence
···
Terence Scott
Global Alliance for Rabies Control (GARC)
Pan-African Rabies Control Network (PARACON) Steering Committee
Hey MSP - escaping single quotes is not supported as of now, it would be great if you create a feature request for it.
As Terence says, there might be workarounds - one suggested below. If “don’t know” is one of the options in an option set, I am guessing that there is a code for this option value - hopefully the code is without a quotation mark. If this is the case, open the program rule variable in maintenance and select “use code for option set”:
When this is checked, you can possibly rewrite your rule to check for the option instead:
#{variable} == ‘OPT_DONT_KNOW_CODE’
Markus
···
Terence Scott
Global Alliance for Rabies Control (GARC)
Pan-African Rabies Control Network (PARACON) Steering Committee