Исключения в действиях кода, используемых в рабочих процессах CRM - PullRequest
0 голосов
/ 18 декабря 2018

У меня есть пользовательское кодовое действие, которое выполняется как часть фонового рабочего процесса для большого количества записей, которые вводятся в Dynamics 365 CRM как часть интеграции.

Поскольку я не могу контролироватьКачество данных, которые передаются в CRM, есть определенные ситуации, когда я хочу явно вызвать исключение, чтобы сообщение об ошибке отображалось на экране записи системного задания.

Мы обнаружили, чточто после выдачи определенного количества этих допустимых исключений все остальные рабочие процессы этого типа откладываются с ошибкой:

Эта операция была отложена из-за сбоя более 50 раз за 30 минут

Есть ли настройка, в которой я могу управлять этим порогом или отключить его?

Если нет, какой подход я должен использовать, когда рабочие процессы законно генерируют исключения как часть своего процесса?

1 Ответ

0 голосов
/ 18 декабря 2018

Эта ловушка предназначена для контроля ущерба (загрузки асинхронных служб), чтобы избежать дальнейшего ущерба от настройки / реализации другим совместно используемым клиентом в той же самой группе CRM онлайн.

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

Имя: AsyncOperationPostponed Hex: 80040328 Номер: -2147220696
Эта операция была отложена из-за сбоя более {0} раз в течение {1} минут

Ссылка на код ошибки

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

...