Эл. почта. Парсинг темы. Извлечение идентификатора процесса
Здесь приведён пример извлечения идентификатора процесса из темы эл. письма с помощью формулы.
Это позволяет определить, какой процесс должен обработать письмо в таких сценариях, как:
- маршрутизация — направление писем в соответствующие экземпляры процессов;
- обработка заявок — привязка ответов к заявлениям по их номерам.
Синтаксис формулы
Для извлечения ID процесса из темы письма используйте следующую формулу:
SUBSTRING(
$Тема,
INDEXOF($Тема,"[") + 1,
INDEXOF($Тема,"]") - INDEXOF($Тема,"[") - 1)
Формула извлекает текст между квадратными скобками.
Если тема письма содержит "Ответ по заявлению [12345] - одобрено", формула вернёт 12345.
Важно: перед применением формулы убедитесь, что тема содержит символы [ и ]; при их отсутствии обработайте ситуацию безопасно (например, верните пустое значение).
Здесь:
$Тема— атрибут, который хранит тему полученного письма;SUBSTRING()— функция, извлекающая из строки подстроку с найденной позиции и указанной длины;INDEXOF()— функция, возвращающая позицию символа в строке:INDEXOF($Tema,"[")— находит позицию открывающей квадратной скобки[;INDEXOF($Tema,"]")— находит позицию закрывающей квадратной скобки];INDEXOF($Tema,"[") + 1— позиция начала ID (сразу после[);INDEXOF($Tema,"]") - INDEXOF($Tema,"[") - 1— длина ID (между скобками).
Эта статья была полезна 1 чел.