Возможность использования регулярных выражений в формуле

Коллеги, привет!

Подскажите, можно ли использовать регулярные выражения в формуле бизнес-процесса.

Заранее благодарю.

Нравится

2 комментария
Лучший ответ

На сколько я знаю, в формуле регулярные выражения не работают (ну у меня не завелось). Можно сделать через сценарий следующим образом:

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) Дальше уже из параметра БП можно это брать и записывать куда нужно. Ну или прям в сценарии.

Сидоров Александр Валерьевич,

спасибо большое! Попробую)

Показать все комментарии