Вы находитесь здесь:
Этап автоматического выполнения задачи
Используйте автоматические задачи для автоматической обработки данных в плане оркестрации. Этап выполнения автоматической задачи требует Salesforce Flow для выполнения автоматизации.
DRO содержит следующие готовые потоки:
- Повторное распространение полей продукта заказа на поля позиции строки заказа выполнения
- Этот шаблон потока извлекает позиции строки заказа, связанные с этапом, и синхронизирует значения их полей с соответствующими полями позиции строки заказа выполнения.
- Обратное распространение атрибутов продукта заказа выполнения в атрибутах продукта заказа
- Этот шаблон потока извлекает атрибуты позиции строки заказа выполнения для обновления связанных атрибутов позиции строки заказа.
Автоматическая задача запускает поток во время выполнения плана выполнения, и настраиваемый поток активируется. Значение конфигурации этапа может быть передано из этапа автоматической задачи для стимулирования настраиваемой логики в потоке.
- Автоматические задачи поддерживают только типы потока автоматического запуска. В потоке задайте «Автоматически запущенные потоки без триггера потока» в качестве типа процесса.
- Чтобы повторно распространить, обновите элемент «Продукт заказа трансформации» для соотнесения соответствующих полей для трансформации. Для обратного распространения обновите элемент «Определить имя атрибута», чтобы указать атрибут, который должен распространяться.
Ниже указаны типы переменных ввода, которые можно использовать в шаблонах потока:
- stepId
- Код автоматической задачи.
- recordId
- Код позиции строки заказа или записи позиции строки заказа выполнения, которую запись связи «Источник этапа выполнения» связывает с автоматической задачей.
- recordIds
- Коллекция идентификаторов записей элемента заказа или позиции строки заказа выполнения, связанных записью взаимосвязи «Источник этапа выполнения» с автоматической задачей.
- planSourceIdentifierId
- Код записи заказа, связанной с планом выполнения.
- stepConfigParameter
- Значение, используемое для включения настраиваемой логики в потоке.
Ниже указаны переменные вывода, используемые в шаблонах потока.
- isSuccess
- Указывает на успешность выполнения потока.
- fulfillmentStepErrorMessage
- Содержит сведения об ошибке, сохраненные для этапа выполнения.Отображает сообщение об ошибке выполнения с зарегистрированным кодом ошибки.
- fulfillmentStepErrorCode
- Определяет ошибку и сопоставляется с таблицей решений правил выпадения выполнения.
Настройка пути ошибки для автоматической попытки
Чтобы разрешить автоматическое повторение неудачной автоматической задачи, подключите коннектор «Ошибка» вызываемого действия к элементу назначения. В элементе назначения задайте существующие переменные вывода следующим образом:
- Задать
isSuccessfalse. - Задайте
fulfillmentStepErrorCodeкоду ошибки, соответствующему правилу выпадения выполнения. - Задайте
fulfillmentStepErrorMessage{!$Flow.FaultMessage}или другому сообщению, описывающему ошибку.
Динамический оркестр дохода использует эти переменные вывода потока для определения результата этапа и выбора правила повторной попытки. Он не проверяет обработку исключений в действии Apex.
Например, настройте поток следующим образом:
- Добавьте вызываемый элемент «Действие», вызывающий класс Apex.
- Подключите коннектор «Ошибка» элемента действия к элементу назначения.
- В элементе назначения задайте
isSuccess,fulfillmentStepErrorCodeиfulfillmentStepErrorMessage. - Подключите элемент назначения к выводу потока.
try/catch Apex или AuraHandledException сам по себе не включает автоматическую повторную попытку. Если действие Apex возвращает необработанное исключение, а у потока нет пути ошибки, сеанс потока заканчивается статусом ошибки. Оркестр динамического дохода задает статус этапа выполнения FATALLY_FAILED без повторной попытки этапа, даже если настроено правило выпадения выполнения.Требования к соотнесению правил и политики повторной попытки см. в разделе «Разработка и управление сбоем выполнения».
