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

Medvedoc

Client
Регистрация
01.04.2017
Сообщения
166
Реакции
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.
 
во входных настройках есть droprown с двумя параметрами Все и Премиум
В условиях выбора действий стоит - 0, 1 или дефолт. А у вас во входных настройках - Все и Премиум. Вот потому и кидает на дефолт. Если бы во входных было 0 или 1, тогда выполнялось бы нужное действие (надеюсь поняли мою мысль)
 
не совсем если честно
 
условие "case "0":" будет выполнятся в том случае, если project.Variables["var_filter_expiring"].Value будет равно 0 (через установление значения во входных настройках или в результате выполнения какого-то действия и присваивания значения этой переменной.
 
не совсем если честно
Вы научитесь гуглить сами функции c#,в данном случае switch первый же поиск выдаст как работает данная функция.
Это не посыл вас,просто самый верный и быстрый способ простых задач легко можно найти в гугле.
 
А вы про это. Пробовал, все равно на дефолтный перекидывает

Код:
Развернуть Свернуть Копировать
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;
}
 
посмотри шаблон прикрепленный - свитч работает
 

Вложения

странно. но у меня не выполняется. Даже перезагрузил ПМ
 
у меня почему-то и стандартный экшен switch перестал обрабатывать. В чем может быть причина?
 
у меня почему-то и стандартный экшен switch перестал обрабатывать. В чем может быть причина?
не знаю. На 5.12.3.0 работает шаблон нормально. Результаты работы в логе видны.
 
у меня 5.11 версия. ТО что у вас работает я вижу =)
 
на 5.9.9.1 тоже отработал шаблон нормально.
 
Все заработало вроде. Проблема была видимо в моем шаблоне =)))
 

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