Аддоны
27
Дек
0

Asynchronous Batch Process Pattern

Asynchronous Batch Process Pattern это решение, которое позволяет автоматизировать периодический запуск Бизнес-процессов в отношении определенного пула записей.

Использование:

  • Импортируйте в CRM Решение Asynchronous Batch Process Pattern, при этом активируйте процессы;
  • Создайте и активируйте Бизнес-процесс, выполняющий основную бизнес-логику. При этом задайте ручной способ запуска;
  • Откройте Расширенный поиск и составьте нужный запрос. Скопируйте FetchXML определение запроса;
  • Создайте новую запись Batch Process и задайте для нее:
    • Name: какое-либо понятное имя;
    • Action Workflow: выберите созданный Бизнес-процесс, которое будет выполнять основную бизнес-логику;
    • Activation Frequency: частота, с которой требуется выполнять Бизнес-процесс;
    • Next Activation: дата и время следующего выполнения Бизнес-процесса;
    • Target Records: FetchXML-запрос для отбора записей, к которым будет применен Бизнес-процесс;
    • Status: установите в «Scheduled», чтобы включить периодическое автоматическое выполнение.

После создания записи Batch Process стартует Бизнес-процесс Batch Process Scheduling. Он будет периодически запускаться, в определенное время, и изменять статус записи Batch Process на Active. А это в свою очередь инициирует запуск плагина Executing Plugin, которые выполняет FetchXML-запрос и в отношении каждой возвращенной записи выполняет Бизнес-процесс, указанный в лукапе Action Workflow.

Примечания:

  • Если очередная итерация завершится неудачей, запись Batch Process будет переведена в «failure», а в поле «Error Description» будет описана ошибка;
  • По умолчанию FetchXML-запрос возвращает максимум 5000 записей;



Комментарии (0)

*

code