Почему мои шаги рабочего процесса CRM выполняются по отдельности, а не при наличии двух шагов?
-
10-07-2019 - |
Вопрос
Я создал настраиваемое действие рабочего процесса, которое копирует вложения из дела в электронное письмо, оба из которых предоставляются в качестве параметров поиска. Я установил сборку рабочего процесса, создал кейс с вложениями и электронное письмо. Затем я использовал дизайн рабочего процесса, чтобы создать новый рабочий процесс с одним шагом, который запускает мое пользовательское действие. Вложения скопированы красиво.
Первое использование пользовательской сборки рабочего процесса - это создание электронного письма перед копированием вложений. Поэтому я создал новый рабочий процесс, который создал электронную почту, используя детали из дела. Я настроил это как ручной рабочий процесс, поскольку это будет то, что будет делать конечный пользователь (консультант по CRM). Я запустил этот рабочий процесс, и электронная почта была создана, как и ожидалось.
Затем я изменил второй рабочий процесс, добавив второй шаг. На втором этапе копируются вложения из текущего дела в созданное письмо. Когда я запустил рабочий процесс, на шаге 1 произошел сбой.
Я изменил рабочий процесс так, чтобы электронная почта из шага 1 не использовалась в шаге 2. Вместо этого я использовала существующую электронную почту согласно моему самому первому тесту. Это означает, что эти два шага при выполнении по отдельности работают, и если они выполняются одновременно, они должны работать, потому что между ними нет связи. Однако, когда я запустил рабочий процесс, на шаге 1 произошел сбой.
Кто-нибудь может подсказать, почему это может происходить?
Решение
Я нашел ответ, поэтому подумал, что опубликую его здесь. У меня был класс, который не был помечен атрибутом [Serializable]. После добавления атрибута проблема исчезла.