Salesforce: триггер, который запускает правило рабочего процесса, перестал работать - есть идеи? - PullRequest
2 голосов
/ 15 декабря 2009

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

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

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

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

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

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

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

Есть идеи?

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

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

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

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

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

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

1 голос
/ 17 декабря 2009

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

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

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

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

...