Экшен IF не понимает пробелы

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
Столкнулся с тем что экшен IF не хочет понимать пробелы в значении переменной. Пробовал экранировать, тоже не помогло. Как быть?

Пример:
"{-Variable.SERVER_RESPONCE_CODE-}" == "200 OK"
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 717
Благодарностей
1 375
Баллы
113
проверять лень ж)
но если это так, то делать проверку в кубике C# и возвращать оттуда 1 или 0 допустим

if ( project.Variables["SERVER_RESPONCE_CODE"].Value == "200 OK" )
return 1;
else
return 0;

а дальше обычный кубик IF с проверкой на 1 или 0
 
  • Спасибо
Реакции: one

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 366
Благодарностей
3 292
Баллы
113
Если не принципиально кубиками, то так:
Код:
if (project.Variables["SERVER_RESPONCE_CODE"].Value != "200 OK") throw new Exception("Не совпало"); // Не совпало - по красной (без сообщения)
 
Последнее редактирование:
  • Спасибо
Реакции: one

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 717
Благодарностей
1 375
Баллы
113

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
В принципе не принципиально. Важно что бы если "200 ОК" и не пусто, то продолжаем, в противном случае выходим по ошибке.
 

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 366
Благодарностей
3 292
Баллы
113
@Zymlex
throw new Exception(...) пойдет не на красную линию, а просто завершит выполнение всего проекта .. если есть Bad End, то прыгнет на него
Какой версии зенка?
Прекрасно работает в последних.
 

WebBot

Client
Регистрация
04.04.2015
Сообщения
1 717
Благодарностей
1 375
Баллы
113
Какой версии зенка?
Прекрасно работает в последних.
да, вы правы, это я просто привык что я так проект с ошибкой завершаю из кубика c# ... у меня просто все проекты состоят исключительно из кубиков c# и вся логика внутри этих кубиков ... соответственно красной веткой из c# я никогда не пользуюсь, поэтому у меня всегда сразу прыгает на Bad End и завершение проекта
 

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
Спасибо друзья! Кстати, а почему так с экшеном IF? По моему раньше было все в порядке с пробелом в значении. Или я путаю что то.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
Если не принципиально кубиками, то так:
Код:
if (project.Variables["SERVER_RESPONCE_CODE"].Value != "200 OK") throw new Exception("Не совпало"); // Не совпало - по красной (без сообщения)
Что то при любом варианте выходит по ошибке.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
Ппц глюк! Вписываю руками в значение переменной 200 ОК, все нормально, получаю туда же регуляркой из ответа сервера, фик, ошибка. Лишних пробелов нет.
 

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
Вот регулярка, вроде ничего такого в ней нет. Из заголовка ответа нужно получить код ответа с описанием.

Код:
(?<=HTTP/1\.1\ ).*
 

one

Client
Регистрация
22.09.2015
Сообщения
6 792
Благодарностей
1 264
Баллы
113
Блин, там энтер спрятался. :D
 
Последнее редактирование:
  • Спасибо
Реакции: Yuriy Zymlex

Yuriy Zymlex

Moderator
Команда форума
Регистрация
24.10.2016
Сообщения
6 366
Благодарностей
3 292
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: one

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