Ответное сообщение

Рабочий процесс: ответное сообщениеCommunity Edition+

Введение

Узел «Ответное сообщение» используется для отправки пользовательских сообщений из рабочего процесса обратно клиенту, который инициировал действие, в определённых типах рабочих процессов.

Примечание

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

Создание узла

В поддерживаемых типах рабочих процессов узел «Ответное сообщение» можно добавить в любое место. Нажмите кнопку плюса («+») в рабочем процессе, чтобы добавить узел «Ответное сообщение»:

Добавление узла

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

Настройка узла

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

Настройка узла

Когда выполнение рабочего процесса доходит до этого узла, шаблон разбирается и формирует текст сообщения. В конфигурации выше переменная «Локальная переменная / Цикл по всем товарам / Объект цикла / Товар / Название» будет заменена конкретным значением в реальном рабочем процессе, например:

Товар «iPhone 14 pro» отсутствует на складе

Содержимое сообщения

Настройка рабочего процесса

Статус ответного сообщения зависит от успешности или неуспешности выполнения рабочего процесса. Ошибка любого узла приводит к неуспешному завершению всего рабочего процесса. В этом случае текст сообщения вернётся клиенту со статусом ошибки и будет показан.

Если нужно явно задать состояние ошибки в рабочем процессе, используйте узел «Завершить рабочий процесс» и настройте его на статус ошибки. Когда этот узел выполнится, рабочий процесс завершится со статусом ошибки, а сообщение вернётся клиенту с ошибочным статусом.

Если во всём рабочем процессе не возникает состояние ошибки и выполнение успешно доходит до конца, сообщение вернётся клиенту со статусом успеха.

Примечание

Если в рабочем процессе определено несколько узлов «Ответное сообщение», выполненные узлы добавят сообщения в массив. При финальном ответе клиенту все сообщения будут возвращены и отображены вместе.

Сценарии использования

Рабочий процесс типа «Событие до действия»

Использование узла «Ответное сообщение» в рабочем процессе типа «Событие до действия» позволяет отправить клиенту соответствующую обратную связь после завершения рабочего процесса. Подробности: Событие до действия.

Рабочий процесс типа «Пользовательское событие»

Использование узла «Ответное сообщение» в «Пользовательском событии» в синхронном режиме позволяет отправить клиенту соответствующую обратную связь после завершения рабочего процесса. Подробности: Пользовательское событие.