Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

Salesforce CPQ の高度な計算機能でサポートされる計算式

公開日: Apr 21, 2025
説明
数式項目と価格ルールの数式は、次の制限に従って、任意の項目またはリレーションを参照できます。
 
注意:  無効な数式/関数または不正な検索リレーションを参照する見積を計算しようとすると、「Cannot read property 'split' of null」というエラーが発生する可能性があります。このエラーを解決するには、価格ルール/QCP の数式が以下のガイドラインに沿っていることを確認します。
解決策

サポートされていない数式と関数

次の関数および変数はサポートされていません。 これらを参照する数式項目は評価されず、これらを参照する価格ルールの数式によって計算が失敗します。

  1. DISTANCE()
  2. GEOLOCATION()
  3. GETSESSIONID()
  4. ADDMONTH()
  5. グローバル変数 ($ で始まるすべての変数)
  6. ISCHANGED


標準オブジェクトの標準項目の参照 (CPQ v214 Summer '18 以降で使用可能)

標準オブジェクトの標準項目、特にテキスト型以外の項目を参照する場合は注意してください。これらの項目が数式の失敗の原因となる場合があります。この問題を解決するには、対象オブジェクトに標準項目を参照する数式項目を作成し、数式でその項目を参照します。たとえば Account.Industry への参照が原因で数式が失敗している場合、Account.Industry の値を含む数式を Account に作成し、それを参照します。特に次の標準項目は、すべての Salesforce オブジェクトに共通であるため、前述のアプローチによりあらゆる数式で安全に使用できます。 

1.CreatedDate
2.LastModifiedDate
3.Name
4.OwnerId
5.CreatedById
6.CurrencyIsoCode


参照関係オブジェクト

見積、見積品目、見積品目グループのいずれのオブジェクトにも由来しない参照関係を、数式が直接参照しないようにします。わかりやすいよう一連の例で示します。

 

1.次の見積品目の数式は使用できます。
1.IF(SBQQ__Existing__c, SBQQ__PriorQuantity__c * SBQQ__ListPrice__c, SBQQ__Quantity__c * SBQQ__ListPrice__c)。この式は参照関係をまったく参照しません。
2.IF(SBQQ__Quote__r.SBQQ__StartDate__c < TODAY(), 'PAST', 'FUTURE')。この数式は見積オブジェクトを参照しています。
3.Product__r.Name & ' ' & Product__r.ProductCode。この数式は、見積品目オブジェクトに由来する Product__r リレーションを参照しています。
4.SBQQ__Quote__r.Account__r.Name。Account__r リレーションは見積オブジェクトに由来するため、使用できます。
2.次の見積品目の数式は使用できません。
1.IF(Product__r.SBQQ__DiscountSchedule__c.IsCrossOrders__c, 'Hooray', 'Boo')。discountSchedule__r リレーションは商品オブジェクトに由来します。この問題を解決するには、DiscountSchedule__r.IsCrossOrders__c を参照する数式項目を商品オブジェクトに作成し、その項目を参照します。たとえば IF(Product__r.IsDiscountCrossOrders__c, 'Hooray', 'Boo') とします。
2.SBQQ__Quote__r.Opportunity2__r.Contract__r.Description。Contract__r リレーションは商談オブジェクトに由来します。この問題を解決するには、Contract__r.Description を参照する数式項目を商談オブジェクトに作成し、その項目を参照します。たとえば、SBQQ___Quote__r.Opportunity2__r.ContractDescription__c とします。


注意: 前述の 3 つの制限は、次の両方の基準を満たす項目すべてに適用されます。

1.項目が見積オブジェクト、見積品目オブジェクト、見積品目グループオブジェクトに存在する。
2.次のうち 1 つ以上を満たしている。
  • 項目が品目エディターに表示されている。
  • 項目が見積計算プラグインによって参照されている。
  • 価格条件が項目を「テスト済み数式」または「条件数式」で参照しているか、「テスト済み項目」として使用している。
  • 項目が検索クエリのテスト済み項目として使用されている。
  • 価格アクションが項目をソース項目として使用しているか、取得元数式で参照している。
  • 項目がブロック価格または割引スケジュールのカスタム数量項目として使用されている。
  • 項目が割引スケジュールの制約項目として使用されている。
  • 項目が [Summary Variable] (サマリー変数) で集計項目、検索条件項目または制約項目として使用されている。
  • 項目が、この箇条書きのリストにある条件の 1 つ以上を満たす別の項目によって参照されている。
ナレッジ記事番号

000383094

 
読み込み中
Salesforce Help | Article