Loading

Salesforce CPQ Spring '20 での価格アクションの数式項目の動作変更

公開日: Mar 16, 2022
説明

Summer '19 (CPQ v220) リリースでは、価格アクションの数式項目で参照されるパーセント項目の動作が変更されましたが、価格ルールでリテラル値を使用して対象項目のパーセント値を設定する場合については変更されませんでした。Spring '20 (CPQ v224) リリースでは、この後者のケースが、数式がパーセント値を評価する場合と同じになるように変更されます。

価格アクションの数式では静的値を使用し、価格ルールを介してレコードのパーセント型の項目を設定できます。このケースは Summer '19 (v220) リリースの変更による影響を受けませんでしたが、Spring '20 (v224) リリースでは、パーセント型の項目を対象とする価格アクションの数式でリテラル値を使用する場合の動作が、別のオブジェクトの参照項目を使用する場合と同じになるように変更されます。

解決策

1.[価格ルール] に移動し、パーセント型の項目が対象項目として指定されている価格アクションが含まれる価格ルールを選択します。

2.その価格アクションに移動し、パーセント値を表す値を、小数表現を使用するように更新します。たとえば、1 は 100%、0.9 は 90% を意味します。詳細は、「数値数式項目の使用のヒント」を参照してください。

3.見積を作成し、価格ルールの条件を満たす見積品目を追加して、価格アクションの数式の結果が正確であることを確認します。 



例とシナリオ

 

見積品目オブジェクトに「パーセント」型の項目があり、計算時に価格ルールから値を設定したいと考えています。そのために、価格ルールと次のような数式項目を含む価格アクションを作成しました。

IF(SBQQ__Quantity__c > 1, 50, 100)

Spring '20 (v224) リリースより前、Salesforce CPQ は値をこの数式からそのままパーセント項目に挿入して、QuoteLine.PercentField__c を 50% または 100% に正しく設定します。ただし、数式内で実行される計算では、これらの数値のリテラル値も使用されます。たとえば、次のようになります。

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

この数式では、意図した 50% (1 - 50%) または 0% (1 - 100%) ではなく、-49% (1 - 50) または -99% (1 - 100) と不正確に評価されます。

Spring '20 (v224) では、Salesforce CPQ のこの動作は、価格アクションの対象項目がパーセント型でリテラル値を数式で使用する場合に、価格アクションの数式項目を適切に評価するように変更されます。パーセントを表す値は、小数表現として入力する必要があります (50% は 0.5、100% は 1 など)。

 

Spring '20 (224) リリースでこれらが変更されると、2 つ目の例は次のように更新されます。

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

その結果、50% または 0% と正しく評価されるようになります。

 

ナレッジ記事番号

000381187

 
読み込み中
Salesforce Help | Article