Продавец:Триггер, запускающий правило рабочего процесса, перестал работать. Есть идеи?

StackOverflow https://stackoverflow.com/questions/1906593

Вопрос

Итак, в одной части нашей настроенной системы Salesforce происходит следующее:

  • триггер изменяет значение списка выбора настраиваемого объекта
  • правило рабочего процесса обнаруживает это изменение и отправляет электронное письмо.

Однако примерно с 4 декабря он, похоже, перестал работать.редактировать:Журналы отладки показывают, что триггер срабатывает и меняет значение раскрывающегося списка, но никакие правила рабочего процесса не оцениваются.

Правило рабочего процесса довольно простое, поэтому я не совсем понимаю, что ему мешает.Подробности правила:

Работает с пользовательским объектом.
Критерии оценки:Когда запись создается или когда запись редактируется и ранее не соответствовала критериям правила.
Критерии правила:ISPICKVAL(Статус__c, «Не запущено»)
Активный:Да
Немедленные действия рабочего процесса:оповещение по электронной почте

Редактировать:Правило срабатывает, если я вручную обновляю объект, чтобы установить соответствующий статус.Но он не срабатывает, когда триггер меняет статус.

Редактировать:Изменилось ли что-то в Salesforce примерно 4 декабря 2009 г.?Кажется, именно тогда это перестало работать...

Есть идеи?

Это было полезно?

Решение 2

Чтобы ответить на мой собственный вопрос...В конце концов я узнал, что это было.

Служба продаж Обновление правил рабочего процесса Spring '09 и сводных сводных оценок полей был распространен на все организации в начале декабря 2009 г. и изменил некоторые варианты поведения рабочих процессов.

Обновление повышает точность ваших данных и предотвращает переоценку правил рабочего процесса в случае рекурсии.

Наша конкретная проблема заключалась в том, что нам нужно было дважды оценить Workflow для одного объекта после первоначального действия — у нас была серия изменений в поле состояния, которое должно было запускать разные вещи.После обновления Spring '09 рабочий процесс оценивается только один раз для действия над объектом.

Итак, это сработало, но потом платформа изменилась, и это больше не работало.Пришло время написать код.

Другие советы

Если бы вы сказали: «Триггер не запускает рабочий процесс, даже если это происходит при ручном изменении через пользовательский интерфейс», я бы ответил что-то вроде...

Абсолютно.Так оно и спроектировано.Salesforce не позволяет чему -либо автоматизированному вызывать что -либо автоматизированное (то есть вы не можете запустить WF с триггера или другого WF).

Учитывая, что ты говоришь это остановился работая в начале месяца, я, честно говоря, поражен!Мы хотели добиться чего-то подобного, это было около 10 месяцев назад, и Salesforce сказала нам, что это невозможно;им нравится сохранять жесткий контроль над процессами, которые потенциально могут выйти из строя и потреблять большие ресурсы ЦП (из-за многопользовательского характера предложения), отсюда и строгие ограничения регулятора...

Конечно, в последнее время ситуация могла измениться, мы разработали обходные пути, чтобы обойти ограничение...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top