Скриптовые задачи
Скриптовая задача — это шаг бизнес-процесса, который движок выполняет автоматически, запуская скрипт. Скриптовые задачи полезны, чтобы преобразовывать данные, вычислять значения и готовить переменные для следующих шагов.
В управляемой боковой панели скриптовой задачи есть редактор кода с подсветкой синтаксиса и запуск просмотра в браузере.
Написание скрипта
Откройте Script IDE на боковой панели скриптовой задачи. Редактор даёт подсветку синтаксиса и свободную область кода, где вы пишете на JavaScript.
Скрипты могут читать и записывать переменные процесса. Обычно это нужно, чтобы подготовить входные значения для следующей сервисной задачи или отформатировать данные, собранные пользовательской задачей.
Проверка запуском просмотра
В редакторе есть кнопка Запустить, которая сразу выполняет скрипт и показывает результат.
| Просмотр выполняется в браузере. Это приближение на стороне клиента, которое использует собственную среду выполнения JavaScript браузера. Скрипт, который успешно отработал в просмотре, не обязательно поведёт себя так же, когда его выполнит движок, а скрипт, который в просмотре завершился ошибкой, может всё же работать в боевой среде. |
Скрипты, которые зависят от данных или сервисов, доступных только на сервере, в просмотре не заработают, хотя в движке выполняются правильно.
Используйте просмотр, чтобы поймать синтаксические ошибки и проверить простую логику. Не считайте его доказательством того, что скрипт выполнится в движке так же.
Переменные в скриптах
Скрипты обращаются к переменным процесса по имени. Чтобы проверить скрипт в просмотре, можно вручную ввести пробные значения переменных на панели просмотра — они заменяют реальные переменные процесса, которые будут доступны при выполнении.
Что происходит при выполнении
Когда движок доходит до скриптовой задачи:
-
Движок выполняет скрипт с переменными процесса, доступными в текущей области.
-
Если скрипт завершился успешно, движок переходит к следующему шагу.
-
Если скрипт завершился сбоем, например из-за ошибки выполнения или неопределённой переменной, движок записывает инцидент на скриптовой задаче.