Я хочу написать поле формулы без условия else, потому что я хочу оценить формулу, только если условия выполнены.

Бывший

IF(status = 'True',Formula, "retain the old values and do not evaluate")

Кажется, я не могу сделать это в формулах продаж. Как я могу достичь этого?

1
Nipun Alahakoon 8 Апр 2020 в 09:25
Не могли бы вы подробнее рассказать о случае использования здесь. Вы не можете заставить формулу «не оценивать» условие. В этом случае ELSE, вероятно, должен быть пустыми кавычками "".
 – 
mascot
8 Апр 2020 в 10:18
"" пустая кавычка означает ее обновление до пустого. я не хочу, чтобы формула запускалась при изменении условия. вместо этого он должен сохранить старое значение.
 – 
Nipun Alahakoon
8 Апр 2020 в 12:41
Как я уже сказал, вы не можете этого сделать. Как предлагает @Phil W ниже, используйте текстовое поле с построителем процессов.
 – 
mascot
8 Апр 2020 в 13:07
Привет, Нипун, добро пожаловать в SFSE! Если вы сможете объяснить, как рассчитывается текущая формула, мы сможем предложить альтернативный способ ее достижения.
 – 
pmehta28
12 Апр 2020 в 21:42
Спасибо всем. я перешел на ценовое правило.
 – 
Nipun Alahakoon
12 Апр 2020 в 22:56

1 ответ

Лучший ответ

Поля формулы не имеют значения, хранящегося в базе данных; они всегда вычисляются по запросу (например, при запросе этого поля к одному или нескольким объектам). Поэтому для того, что вы пытаетесь сделать, поле формулы не подходит.

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

Дополнительные сведения см. в документации по Salesforce или воспользуйтесь трейлхед.

2
Phil W 8 Апр 2020 в 13:04