Продавец:Триггер, запускающий правило рабочего процесса, перестал работать. Есть идеи?
-
19-09-2019 - |
Вопрос
Итак, в одной части нашей настроенной системы Salesforce происходит следующее:
- триггер изменяет значение списка выбора настраиваемого объекта
- правило рабочего процесса обнаруживает это изменение и отправляет электронное письмо.
Однако примерно с 4 декабря он, похоже, перестал работать.редактировать:Журналы отладки показывают, что триггер срабатывает и меняет значение раскрывающегося списка, но никакие правила рабочего процесса не оцениваются.
Правило рабочего процесса довольно простое, поэтому я не совсем понимаю, что ему мешает.Подробности правила:
Работает с пользовательским объектом.
Критерии оценки:Когда запись создается или когда запись редактируется и ранее не соответствовала критериям правила.
Критерии правила:ISPICKVAL(Статус__c, «Не запущено»)
Активный:Да
Немедленные действия рабочего процесса:оповещение по электронной почте
Редактировать:Правило срабатывает, если я вручную обновляю объект, чтобы установить соответствующий статус.Но он не срабатывает, когда триггер меняет статус.
Редактировать:Изменилось ли что-то в Salesforce примерно 4 декабря 2009 г.?Кажется, именно тогда это перестало работать...
Есть идеи?
Решение 2
Чтобы ответить на мой собственный вопрос...В конце концов я узнал, что это было.
Служба продаж Обновление правил рабочего процесса Spring '09 и сводных сводных оценок полей был распространен на все организации в начале декабря 2009 г. и изменил некоторые варианты поведения рабочих процессов.
Обновление повышает точность ваших данных и предотвращает переоценку правил рабочего процесса в случае рекурсии.
Наша конкретная проблема заключалась в том, что нам нужно было дважды оценить Workflow для одного объекта после первоначального действия — у нас была серия изменений в поле состояния, которое должно было запускать разные вещи.После обновления Spring '09 рабочий процесс оценивается только один раз для действия над объектом.
Итак, это сработало, но потом платформа изменилась, и это больше не работало.Пришло время написать код.
Другие советы
Если бы вы сказали: «Триггер не запускает рабочий процесс, даже если это происходит при ручном изменении через пользовательский интерфейс», я бы ответил что-то вроде...
Абсолютно.Так оно и спроектировано.Salesforce не позволяет чему -либо автоматизированному вызывать что -либо автоматизированное (то есть вы не можете запустить WF с триггера или другого WF).
Учитывая, что ты говоришь это остановился работая в начале месяца, я, честно говоря, поражен!Мы хотели добиться чего-то подобного, это было около 10 месяцев назад, и Salesforce сказала нам, что это невозможно;им нравится сохранять жесткий контроль над процессами, которые потенциально могут выйти из строя и потреблять большие ресурсы ЦП (из-за многопользовательского характера предложения), отсюда и строгие ограничения регулятора...
Конечно, в последнее время ситуация могла измениться, мы разработали обходные пути, чтобы обойти ограничение...