Как вы выбрали исключение из пользовательского рабочего процесса в CRM 2011, чтобы пользователь увидел его? Из плагина я могу вывести InvalidPluginExecutionException, но это не вызывает исключение (для пользователя) из пользовательской операции рабочего процесса.Как вы выбрали исключение из пользовательского рабочего процесса в CRM 2011?
ответ
Поскольку процессы документооборота выполняются асинхронно, вы не можете «немедленно» представить пользователю ошибку сразу же, как это происходит. Детали исключения регистрируются, хотя всякий раз, когда генерируется исключение; если вы посмотрите в разделе «Настройки» -> «Задания системы» (или вкладка «Процессы» на записи сущности, с которой был сбит рабочий процесс), будет присутствовать запись о задании рабочего процесса со статусом Ошибка. Эта запись покажет вам, где в рабочем процессе произошло исключение, а также сведения об исключении.
Один из способов, с помощью которых я могу думать о том, что пользователь исключения, должен был поймать ошибки и запустить электронное письмо (если это действительно необходимо).
Я еще не играл с Dialogs, поэтому я не уверен, как они обрабатывают исключения в пользовательских сборках, но это может быть маршрут для проверки.
Обратите внимание, что, хотя исключение не представлено пользователю в качестве диалога, если вы выбрали InvalidPluginExecutionException, тогда сообщение отображается пользователю, как описано GotDibbs, как показано здесь [http://postimage.org/ изображение/1re90d5l0 /). Кроме того, [Джонатан Нахман] (http://bit.ly/j4pSvl) показывает, как добавить комментарии отслеживания, которые видны в области сведений о системном задании. –