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

CPQ 見積品目エディタでの見積品目の自動並び替え

公開日: Jun 16, 2022
説明
見積品目エディタを使用すると、CPQ はデフォルトで見積品目を見積品目番号で並び替えます。バンドルを再設定すると、見積品目エディタでは、バンドルから新たに追加されたオプションが見積品目または見積品目グループの一番下に配置されます。

以下に、見積品目が設定ページでの表示と同じ順序で自動的に並び替えられるようにするためのサンプル使用事例を示します。ここでは、CPQ の特殊な項目を使用します。この使用事例では、親バンドルの見積品目番号、フィーチャの数値項目、商品オプションの数値項目を連結しています。この例の結果、品目エディタは、設定ページでの表示と同じ順序 (バンドル設定の自然な順序) で品目を並び替えます。
解決策
品目エディタが見積品目を自動的に並び替えるように見積の LineSortField を設定するには、次の 4 つの主なステップを実行します。
  1. フィーチャ注文を取得するための商品オプションカスタム数式を作成する
  2. 見積品目のカスタムテキスト [並び替え順] 項目を作成する
  3. [並び替え順] 項目の値を決定するための数式を使用して価格ルールを作成する
  4. 見積オブジェクトで LineSortField を作成する

1.フィーチャ注文を取得するための商品オプションカスタム数式を作成する
  1. [設定] | [オブジェクト] | [商品オプション] に移動します。
  2. フィーチャ注文を決定するための新しい項目を Feature Number という名前で作成します。
    1. データ型: 数式
    2. 項目表示ラベル: Feature Number
    3. 項目名: Feature_Number
    4. 数式の戻り値のデータ型: テキスト
    5. 数式:
      1. LPAD( TEXT( SBQQ__Feature__r.SBQQ__Number__c ), 3, "0")
  3. 保存します。
2.見積品目のカスタムテキスト [並び替え順] 項目を作成する
  1. [設定] | [オブジェクト] | [見積品目] に移動します。
  2. 新しい項目を Sort Order という名前で作成します。
    1. データ種別 : テキスト
    2. 項目表示ラベル: Sort Order
    3. 項目名: Sort_Order
  3. 保存します。

3.[並び替え順] 項目の値を決定するための数式を使用して価格ルールを作成する
  1. 価格ルールを作成する
    1. 価格ルール名: Calculate Sort Order
    2. 評価範囲: Calculator
    3. 有効: True
  2. Sort Order の値を計算するためのソース式で価格アクションを作成します。
    1. 対象オブジェクト: Quote Line
    2. 対象項目: Sort_Order__c
    3. 数式:
      1. IF(NOT(ISBLANK( SBQQ__RequiredBy__r.SBQQ__Product__c)), LPAD(TEXT(SBQQ__RequiredBy__r.SBQQ__Number__c ), 5, "0"), LPAD( TEXT( SBQQ__Number__c ), 5, "0")) + LPAD(TEXT(SBQQ__ProductOption__r.Feature_Number__c ), 5, "0" ) + LPAD( TEXT( SBQQ__ProductOption__r.SBQQ__Number__c), 5, "0") 

4.ステップ 2 で作成した見積品目項目の API 参照名を参照する数式を使用して、見積オブジェクトで LineSortField を作成する
  1. [設定] | [オブジェクト] | [見積] に移動します。
  2. カスタム数式項目を LineSortField という名前で作成します。
    1. データ型: 数式
    2. 項目表示ラベル: LineSortField
    3. 項目名: LineSortField
    4. 数式の戻り値のデータ型: テキスト
    5. 数式: "Sort_Order__c" - Sort Order 見積品目項目の完全な API 参照名をテキストとして返します (見積品目項目を並び替えるためのフラグとなります)
  3. 保存します。

考慮事項:
  1. 上の数式は、ネストされた商品オプションを含まない単一レベルのバンドルでのみ機能し、例として示してあります。ネストされたバンドルを使用する場合は、並び替え値に追加のセグメントが必要になり、より複雑な数式となります。 
  2. 例で使用している商品オプションのフィーチャ注文数式項目と価格アクションのソース式では、英数字による並び替えに対応するため、左側を 0 で埋めてあります。たとえば、10 は 2 より前に来てしまいますが、00010 にすれば 00002 の後になります。
  3. LineSortField の対象項目に組織全体で値が含まれていないと、グループ、更新、その他のプロセスで機能エラーが発生します。システム管理者は、各商品でこの項目に値が含まれるように設定してください。 
  4. 品目エディタの列の並び替えも使用できますが、ユーザが見積を計算または保存した時点で、列の並び替えは LineSortField によって上書きされます。 
  5. 主見積の見積品目が商談商品と同期すると、商談商品は商品名の順に並び替えられます。商談商品リストは手動でのみ並び替えることができ、主見積での並び替えには準拠しません。 
  6. 標準見積品目採番では、自然順序を使用して数値で並び替えを行います。指定された LineSortField で見積品目番号項目を使用する場合は、LPAD(Text(SBQQ__Number__c),5,"0") を使用する必要があります。LineSortField は英数字順で並び替えを上書きし、見積品目番号は注文を表示する際の元の出力です。LPAD 行を指定しないと、英数字による上書きが優先され、自然順序での並び替えとなります。
ナレッジ記事番号

000381895

 
読み込み中
Salesforce Help | Article