Возможность использования регулярных выражений в формуле
Коллеги, привет!
Подскажите, можно ли использовать регулярные выражения в формуле бизнес-процесса.
Заранее благодарю.
Нравится
На сколько я знаю, в формуле регулярные выражения не работают (ну у меня не завелось). Можно сделать через сценарий следующим образом:
1. Добавляете 2 параметра типа Строка в параметры процесса
Входные данные и Результат (нужно запомнить Код данных параметров, он потом потребуется)
2. Далее во вкладке методы настроек процесса добавляем в Using следующую строку: System.Text.RegularExpressions
3. Добавляете элемент задание-сценарий со следующим кодом:
Regex pattern = new Regex("([^\\d])"); string rawPhone = Get<string>("Код параметра где лежит оригинальный номер"); Set("Код параметра куда сохранить только цифры", pattern.Replace(rawPhone,"")); return true;
4. Ну и собственно - profit) Дальше уже из параметра БП можно это брать и записывать куда нужно. Ну или прям в сценарии.
На сколько я знаю, в формуле регулярные выражения не работают (ну у меня не завелось). Можно сделать через сценарий следующим образом:
1. Добавляете 2 параметра типа Строка в параметры процесса
Входные данные и Результат (нужно запомнить Код данных параметров, он потом потребуется)
2. Далее во вкладке методы настроек процесса добавляем в Using следующую строку: System.Text.RegularExpressions
3. Добавляете элемент задание-сценарий со следующим кодом:
Regex pattern = new Regex("([^\\d])"); string rawPhone = Get<string>("Код параметра где лежит оригинальный номер"); Set("Код параметра куда сохранить только цифры", pattern.Replace(rawPhone,"")); return true;
4. Ну и собственно - profit) Дальше уже из параметра БП можно это брать и записывать куда нужно. Ну или прям в сценарии.
Сидоров Александр Валерьевич,
спасибо большое! Попробую)