Скриптовые задачи

Скриптовая задача — это шаг бизнес-процесса, который движок выполняет автоматически, запуская скрипт. Скриптовые задачи полезны, чтобы преобразовывать данные, вычислять значения и готовить переменные для следующих шагов.

В управляемой боковой панели скриптовой задачи есть редактор кода с подсветкой синтаксиса и запуск просмотра в браузере.

Написание скрипта

Откройте Script IDE на боковой панели скриптовой задачи. Редактор даёт подсветку синтаксиса и свободную область кода, где вы пишете на JavaScript.

Скрипты могут читать и записывать переменные процесса. Обычно это нужно, чтобы подготовить входные значения для следующей сервисной задачи или отформатировать данные, собранные пользовательской задачей.

Проверка запуском просмотра

В редакторе есть кнопка Запустить, которая сразу выполняет скрипт и показывает результат.

Просмотр выполняется в браузере. Это приближение на стороне клиента, которое использует собственную среду выполнения JavaScript браузера. Скрипт, который успешно отработал в просмотре, не обязательно поведёт себя так же, когда его выполнит движок, а скрипт, который в просмотре завершился ошибкой, может всё же работать в боевой среде.

Скрипты, которые зависят от данных или сервисов, доступных только на сервере, в просмотре не заработают, хотя в движке выполняются правильно.

Используйте просмотр, чтобы поймать синтаксические ошибки и проверить простую логику. Не считайте его доказательством того, что скрипт выполнится в движке так же.

Переменные в скриптах

Скрипты обращаются к переменным процесса по имени. Чтобы проверить скрипт в просмотре, можно вручную ввести пробные значения переменных на панели просмотра — они заменяют реальные переменные процесса, которые будут доступны при выполнении.

Что происходит при выполнении

Когда движок доходит до скриптовой задачи:

  1. Движок выполняет скрипт с переменными процесса, доступными в текущей области.

  2. Если скрипт завершился успешно, движок переходит к следующему шагу.

  3. Если скрипт завершился сбоем, например из-за ошибки выполнения или неопределённой переменной, движок записывает инцидент на скриптовой задаче.