Loading

Изменение в поведении поля формулы для действия над ценой Salesforce CPQ в выпуске Spring'20

Дата публикации: Mar 16, 2022
Описание

В выпуске Summer'19 (версия CPQ 220) изменен алгоритм для полей процентов, на которые ссылается поле "Формула" в объекте "Действие над ценой", но не изменено использование литеральных значений в правилах цены для настройки процентных значений в целевом поле. В выпуске Spring'20 (версия CPQ 224) компания Salesforce внедряет второе изменение, совместимое со способом оценки процентных значений, который используется формулами.

При необходимости поле записи типа "Процент" может быть задано посредством правила цены путем использования статического значения в формуле для действия над ценой. Изменения, внесенные в выпуске Summer'19 (версия 220), не касались данного случая. Изменения, предстоящие в выпуске Spring'20 (версия 224), будут гарантировать корректное использование литерального значения и поля ссылок из другого объекта в формуле для действия над ценой, нацеленного на поле типа "Процент".

Решение

1. Откройте страницу "Правила цены" и выберите правило цены, содержащее действие над ценой, которое указывает поле типа "Процент" в качестве целевого.

2. Откройте действие над ценой и обновите все процентные значения в целях использования десятичного представления (например, "1" для обозначения 100% и "0.9" для обозначения 90%). Дополнительную информацию см. здесь.

3. Создайте смету, добавьте строку сметы, которая соответствует условиям правила цены, и убедитесь в точности результата формулы для действия над ценой. 



Примеры и сценарии:

 

Объект "Строка сметы" содержит поле типа "Процент", а значение должно быть задано из правила цены во время вычисления. Для этого, создано правило цены и действие над ценой со следующей формулой:

IF(SBQQ__Quantity__c > 1, 50, 100)

До выпуска Spring'20 (версия 224) пакет Salesforce CPQ вставлял значение из данной формулы в поле процентов как есть, правильно задавая QuoteLine.PercentField__c значение 50% или 100%. Тем не менее, литеральное значение данных чисел также использовалось при любых вычислениях, выполняемых внутри формулы. Например:

(1 - IF(SBQQ__Quantity__c > 1, 50, 100))

Данной формулой выполнялась неправильная оценка: -49% (1 - 50) или -99% (1 - 100) вместо 50% (1 - 50%) или 0% (1 - 100%).

В выпуске Spring'20 (версия 224) пакет Salesforce CPQ изменяет данный алгоритм в целях выполнения правильной оценки поля формулы для действия над ценой при использовании целевого поля действия над ценой типа "Процент" и литеральных значений в формуле. Процентные значения должны использовать десятичное представление (например, "0.5" для обозначения 50% или "1" для обозначения 100%).

 

После внесения данных изменений в выпуске Spring'20 (версия 224) второй пример, обновленный на:

(1 - IF(SBQQ__Quantity__c > 1, 0.5, 1))

будет применять правильную оценку (50% или 0%).

 

Номер статьи базы знаний

000381187

 
Загрузка
Salesforce Help | Article