Не срабатывает на C# в сниппите switch

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Утро доброе всем!!! Попробовал использовать сниппет, который нашел на просторах форума

Код:
switch (project.Variables["var_filter_expiring"].Value)
{
    case "0":
        project.Variables["var_filter_names"].Value = "Все";
        break;
     
    case "1":
        project.Variables["var_filter_names"].Value = "Премиум";
        break;
     
    default:
        project.Variables["var_filter_names"].Value = "Пусто";
        break;
}
У меня во входных настройках есть droprown с двумя параметрами Все и Премиум. Через switch обычного экшена я получаю параметр с настроек и уже путем заменой меняю текст. Но в C# сниппета меня постоянно перекидывает на default.
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
во входных настройках есть droprown с двумя параметрами Все и Премиум
В условиях выбора действий стоит - 0, 1 или дефолт. А у вас во входных настройках - Все и Премиум. Вот потому и кидает на дефолт. Если бы во входных было 0 или 1, тогда выполнялось бы нужное действие (надеюсь поняли мою мысль)
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
не совсем если честно
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
396
Благодарностей
167
Баллы
43

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
условие "case "0":" будет выполнятся в том случае, если project.Variables["var_filter_expiring"].Value будет равно 0 (через установление значения во входных настройках или в результате выполнения какого-то действия и присваивания значения этой переменной.
 

Vlad_Curnoi

Client
Регистрация
09.08.2017
Сообщения
396
Благодарностей
167
Баллы
43
не совсем если честно
Вы научитесь гуглить сами функции c#,в данном случае switch первый же поиск выдаст как работает данная функция.
Это не посыл вас,просто самый верный и быстрый способ простых задач легко можно найти в гугле.
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
А вы про это. Пробовал, все равно на дефолтный перекидывает

Код:
switch (project.Variables["var_filter_expiring"].Value)
{
    case "Все":
        project.Variables["var_filter_names"].Value = "0";
        break;
     
    case "Премиум":
        project.Variables["var_filter_names"].Value = "1";
        break;
     
    default:
        project.Variables["var_filter_names"].Value = "2";
        break;
}
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
посмотри шаблон прикрепленный - свитч работает
 

Вложения

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
странно. но у меня не выполняется. Даже перезагрузил ПМ
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
у меня почему-то и стандартный экшен switch перестал обрабатывать. В чем может быть причина?
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
у меня почему-то и стандартный экшен switch перестал обрабатывать. В чем может быть причина?
не знаю. На 5.12.3.0 работает шаблон нормально. Результаты работы в логе видны.
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
у меня 5.11 версия. ТО что у вас работает я вижу =)
 

kapelan28

Client
Регистрация
22.09.2015
Сообщения
469
Благодарностей
185
Баллы
43
на 5.9.9.1 тоже отработал шаблон нормально.
 

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
164
Благодарностей
10
Баллы
18
Все заработало вроде. Проблема была видимо в моем шаблоне =)))
 

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