Я создал простой рабочий процесс в CRM 2011, который проверяет значение поля в одной сущности и создает новую запись в другой сущности.Однако иногда создание не происходит, просто кажется, что условие не выполняется, когда оно должно быть.
Рассмотрим сущность с именем «Автомобиль», в которой есть текстовое поле с именем «Задача».Это поле «Задача» всегда будет сохранено с 1 из 4 возможных значений: «», «Добавить», «Изменить», «Удалить».
Это значение используется для определения способа обработки рабочего процесса.
Рабочий процесс запускается при изменении другого поля - «Драйвер».
Рабочий процесс настроен следующим образом ...
- Condition
- If "Task" == "Add"
- create new record
- Else if "Task" == "Change"
- create new record
- Else if "Task" == "Delete"
- create new record
- Reset "Task" to ""
ПРИМЕЧАНИЕ. Созданная записьиспользуя разные значения в зависимости от «Задачи»
Я вижу, что рабочий процесс всегда запускается, когда ожидается, и обрабатываются и «Условие», и «Сброс».Проблема в том, что иногда (хотя и не сегодня) записи не создаются - это говорит о том, что ни одно из условий IF не выполнено.Однако у меня нет причин объяснять почему.Я вижу, что поле «Задача» всегда устанавливается так, как ожидалось до сохранения (точное написание / регистр и все)
Итак, есть ли известные проблемы с рабочими процессами CRM, которые могут это объяснить?Есть ли более глубокий способ отладки этих проблем?(т. е. проверять значение «Задача» во время проверки «Условие»)
Мне интересно, возможно ли, что часть «Сброс» рабочего процесса каким-то образом обрабатывается до выполнения условия?и там для условия проверки пустое поле.
Любая помощь будет принята с благодарностью, Спасибо