Критерии правил рабочего процесса, неправильно оцененные Salesforce

#salesforce

#Salesforce

Вопрос:

Я создал рабочий процесс в Salesforce для отправки электронного письма, если на определенный вопрос с диапазоном вариантов (от 1 до 4) ответ ниже 3. Чтобы быть уверенным, что мой рабочий процесс будет запущен только для определенного вопроса, я должен включить в критерии правила жестко заданный идентификатор вопроса из объекта вопроса опроса. Проблема в том, что Salesforce не может оценить условие как true, даже если значение равно критериям, как видно из прилагаемого журнала отладки ниже:

Журнал отладки рабочего процесса

Вопрос: Почему Salesforce не оценивает мое условие как истинное? У кого-нибудь есть идея или он сталкивался с такой же ситуацией?

Комментарии:

1. Каков код вашего фактического условия? Вы можете стать жертвой идентификаторов длиной 15 или 18 символов. Я знаю, что журнал отладки отображается как 15. Попробуйте написать условие, передающее оба значения CASESAFEID() и сравнивающее это?

2. Фактический код условия такой, как видно в моем журнале отладки WF (с использованием жестко заданного идентификатора). В моем журнале отладки вы можете видеть, что я использовал идентификатор 15 символов, но я также пытался использовать идентификатор 18 символов с тем же результатом. Вы также можете видеть, что фактическое значение проверяемого поля отображается в журнале и почти равно жестко заданному идентификатору в моем состоянии (оба подчеркнуты синим цветом). Я попробую ваше предложение CASESAFEID() и дам вам обратную связь. Спасибо.

3. Спасибо @mpSchrader за редактирование. Мой первый вопрос здесь, в Stack Overflow. Встроенное вложение — это то, что я на самом деле искал 🙂 Я надеюсь, что кто-то еще столкнулся с этой проблемой. Это заставляет меня думать, что у Salesforce есть ошибка в оценке критериев правил рабочего процесса.

4. Не беспокойтесь о форматировании. Мы все здесь, чтобы помочь. 🙂