Дизайнер бизнес-процессов > Табличные процессы > Операции / Сценарий

Сценарий

Script_1 Сценарий – это код на языке TypeScript, который позволяет обращаться к данным бизнес-процессов, создавать, запрашивать, изменять и удалять элементы приложений, а также взаимодействовать с внешними системами по протоколу HTTP.

Например, есть заказ, который оформляет менеджер, выполняют заказ продавцы или сотрудники склада, в зависимости от условия. У продавцов и сотрудников склада нет прав на изменение данных заказа. После выполнения заказа им необходимо прикрепить подписанный договор об оказании услуг. Для этого используем сценарий Добавить договор в Заказ.

 

Как добавить шаг «Сценарий»

начало внимание

Настраивать блок Сценарий могут только пользователи, включенные в группу Администраторы.

конец внимание

На странице процесса нажмите +Добавить шаг, в типе элемента выберите Сценарий.

Наведите курсор на порядковый номер шага процесса и нажмите на шестеренку. Откроется окно с настройками, которое содержит две вкладки: Основное и Обработка ошибок.

Вкладка «Основное»

 

Script_3

В поле Название укажите название операции, которое будет отображаться в системе, например, «Добавить договор в заказ».

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

Откроется редактор, в котором вы можете написать сценарии для обработки контекста.

Для создания сценариев используется TypeScript. Более подробно про принципы написания сценариев вы можете прочитать в справке по TypeScript SDK.

Script_4

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

 

Вкладка «Обработка ошибок»

 

Во время исполнения процесса может возникнуть ошибка сценария. Вы можете определить, как должна повести себя система в этом случае.

Для этого перейдите на вкладку Обработка ошибок в окне настроек.

Script_5

  • Повторить выполнение – выберите эту опцию, если вы хотите, чтобы система повторно выполнила сценарий.
    • Количество повторений – укажите, сколько попыток должна предпринять система, чтобы воспроизвести сценарий.
    • Время задержки между повторениями (сек) – определите частоту попыток воспроизведения сценария.
  • Оповещение – выберите эту опцию, если вы хотите, чтобы при ошибке система присылала соответствующее оповещение. Укажите пользователей, которых нужно уведомить о сбое в работе сценария.

После того как вы укажете все настройки, нажмите на кнопку Сохранить.

 

Верхняя панель

Вкладка Сценарии на странице описания процессов содержит верхнюю панель инструментов.

Script_6

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

Script_7

  • Global – выберите эту опцию, если хотите использовать в сценарии константу Global. Она позволяет получить доступ к переменным, содержащимся в других разделах, и к глобальным параметрам. Использование этого объекта препятствует дальнейшей выгрузке сценария. То есть, если использовать константу Global в сценарии процесса, лежащего в разделе или приложении, то этот раздел или приложение нельзя будет экспортировать.
  • Namespace – эта опция позволяет использовать в сценарии константу Namespace. Она дает доступ к приложениям раздела. Вы не сможете экспортировать приложение со сценарием, содержащим константу Namespace, но выгрузка раздела по-прежнему будет доступна.