Medvedoc
Client
- Регистрация
- 01.04.2017
- Сообщения
- 166
- Благодарностей
- 10
- Баллы
- 18
Сниппет C#: If (обрабатывание переменной DropDown Multiselect)
Описание: Сниппет полезен для работы с DropDown Multiselect, когда необходимо обработать значение выходной переменной. Из DropDown Multiselect берется значение переменная. Выглядит она примерно так Вариант1, Вариант2, Вариант3 и т.д.. Сниппет для начала удаляет пробелы, идущие перед запятой, а потом преобразует строку в подстроки и заносит их в список. Затем поочередно перебирает в списке получившиеся строки и если они соответствуют заданному условию выполняет указанное действие.
Описание: Сниппет полезен для работы с DropDown Multiselect, когда необходимо обработать значение выходной переменной. Из DropDown Multiselect берется значение переменная. Выглядит она примерно так Вариант1, Вариант2, Вариант3 и т.д.. Сниппет для начала удаляет пробелы, идущие перед запятой, а потом преобразует строку в подстроки и заносит их в список. Затем поочередно перебирает в списке получившиеся строки и если они соответствуют заданному условию выполняет указанное действие.
Код:var list = project.Lists["Список"]; string text = project.Variables["Значение переменной"].Value; //очищаем список и обнуляем значения переменных list.Clear(); //удаляем пробелы, идущие перед запятой text = text.Replace(", ", ","); //преобразование строки в подстроки с занесением в список string[] words = text.Split(new char[] {','}); foreach (string s in words) { list.Add(s); } //перебираем список и если есть совпадение, то задаем переменной значение lock (SyncObjects.ListSyncer) { for (int i = 0; i < list.Count; i++) { var str = list[i]; if (str.Contains("Значение 1")) { project.SendInfoToLog("есть Значение 1", true); } else if (str.Contains("Значение 2")) { project.SendInfoToLog("есть Значение 2", true); } else if (str.Contains("Значение 3")) { project.SendInfoToLog("есть Значение 3", true); } } project.SendInfoToLog("нет", true); }
Вложения
-
803 байт Просмотры: 13
Последнее редактирование: