Запуск процесса

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

Свойства

Секция «Запустить»

Сценарий

Выберите сценарий, который необходимо запустить.

Входные параметры

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

Тип запуска

От типа запуска зависит будет ли родительский процесс дожидаться ответа. От выбора типа запуска зависит наполнение секции «Результат».

«Синхронный» тип запуска позволяет дождаться результата выполнения дочернего сценария и сохраняет его в переменную указанную в секции «Результат», поле «Сохранить ответ в», что позволяет манипулировать полученными данными в родительском сценарии. Так же можно назначит переменную куда будет сохранен PID дочернего процесса.

«Асинхронный» тип запуска позволяет вернуть только PID дочернего процесса. Поле «Сохранить ответ в» недоступно. Данных тип запуска предполагает запуск дочернего сценария без обратной связи.

Секция «Результат»

Сохранить ответ в

Доступно только при «Синхронном» запуске. Позволяет назначить переменную, куда будет сохранен результат выполнения дочернего процесса.

В «Сохранить ответ в» можно указать ключ объекта и результат выполнения дочернего процесса сохранится как значения этого ключа.

Сохранить ID процесса в

Позволяет задать переменную, куда будет сохранен PID дочернего процесса.

Данные

Данные передаются в формате JSON в виде:

{ “value” : ”data”, “value_2” : ”data_2”, .... }

Где value – это назначенные переменные, а data – их значения. Значения могут представлять из себя: “текст”, число, [массив], {объект}, [{массив объектов}]. При «Синхронном» запуске в родительский сценарий возвращаются все переменные дочернего сценария. Применение Использование компонента позволяет не повторять в разных сценариях одни и те же вычисления, а вынести их в отдельный процесс и обращаться к нему по мере необходимости.

Пограничные события

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

Last updated