Что я делаю не так?

  • Автор темы Автор темы freekey
  • Дата начала Дата начала

freekey

Client
Регистрация
20.09.2012
Сообщения
70
Реакции
8
Баллы
8
Взгляните, пожалуйста, на скрин, запечатливший некий момент отладки.
Без имени.png
Вроде бы все хорошо, оператор IF сравнивает значение, взятое из таблицы, со словом "да" без кавычек.
Однако, результат выполнения логического оператора пустой, и вместо ожидаемого перехода вверх по успешной ветке, осуществляется переход на оповещение.

Почему так происходит? Как получается, что да=да, а оператор IF не срабатывает? Может какой-то особый синтаксис для сравнения нужен?
 
Текстовые строки нужно сравнивать только в кавычках.

"Да"="Да"
 
  • Оценить
Реакции: freekey
ответили выше
 
Последнее редактирование:
К сожалению, выражение "{-Variable.Posted-}"="да" или {-Variable.Posted-}="да" в условии не помогает.
Может быть изымая значение из CSV файла, кроме самого "да", программа вытаскивает и разделитель?
 
может попробовать обработать {-Variable.Posted-} функцией trim? и потом сравнивать "{-Variable.Posted-}"="да"
 
  • Оценить
Реакции: freekey
Если после этого: "{-Variable.Posted-}"="да"
Шаблон не выходит по успешной ветке из экшена IF, значит в переменной не да
Или еще какой-то мусор, или что-то другое.
 
"=" это присвоить значение переменной, сравнить это "=="
'да' == 'да'
 
  • Оценить
Реакции: freekey и rostonix
Да я невнимателен)
 
****
 

Вложения

Последнее редактирование:
Вот это да!)) Ни за что б не догадался, но строка "{-Variable.Posted-}"=="да" работает!
Всем спасибо, очень тонкий нюанс!

Ну и напоследок, где-нибудь описан синтаксис выражений?
 
Я чаще использую '{-Variable.text-}'!=''

Если в переменной есть любой текст, то выход будет по зеленой ветке.
Если переменная пуста - по краcной.
 
  • Оценить
Реакции: diosman

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)