関連する選択リストセットの作成
新しいセットを作成するときに、セットフィールドの代わりに関連する選択リストを使用する方法について説明します。
「新規セット」(New Set) ダイアログボックスには、サイズタイプのオプションが含まれています。[フィールドを設定] がデフォルトです。[ 関連する選択リスト] を選択すると、セットに関連付けられる選択リストフィールドを選択できる新しいフィールドが表示されます。
この関連付けられた選択リストは、複数選択の選択リストフィールドである必要があります。このフィールドは、選択リスト内のフィールドオプションの数に基づいてセットのサイズを決定します。フィールドを編集してフィールドオプションを追加または削除すると、それに応じて設定サイズが調整されます。これは、選択リストに関連付けられたセットのサイズを調整する唯一の方法です。
たとえば、「調味料」選択リストでは、ケチャップ、マスタード、レリッシュなどの特定の調味料を含めることを選択できます。「パケット」関連の選択リストセットにより、ユーザーは設定されたサブフィールドを使用して各アイテムの数量を指定できます。
ユーザーが必要な数の行を追加できる通常のセットとは異なり、選択リストの除外されていない各フィールドオプションは、セットの行とインデックスを生成します。包含ルールと除外ルールは関連付けられたフィールドで引き続き機能し、関連付けられた選択リストセットの行数を動的に変更できます。この例で使用する選択リストフィールドのサンプルを次に示します。(ラベルと値が異なることに注意してください)。
関連する選択リストとして [調味料] を選択すると、標準セットの UI が表示されます。関連付けられた選択リストセットは、セットに次の 3 つのフィールドを自動的に作成します。
- インデックス:1 から始まるセットの行番号
- オプション値:[関連するピックリスト] フィールドのオプション値
- オプションを選択:設定されたインデックスが選択されていることを示すブールフィールド
セット内の他のすべてのフィールドと同様に、オプション値、選択オプション、およびセット自体をレイアウトに追加する必要があります。次の画像は、[調味料] 関連の選択リストとパケットセットの間のインタラクションを示しています。
セット内のオプション値は、関連付けられた選択リストのフィールドオプション値を反映していることに注意してください。(「ケチャップ」はフィールドオプション値「K」として反映されます。また、オプション値は読み取り専用であり、編集できないことに注意してください。
関連付けられた選択リストセットは、決定アクション、包含アクション、および除外アクションで引き続き処理できます。以下の例では、KetchupBan という新しいフィールドが [調味料] 選択リストから値としてケチャップを削除します。
関連付けられた選択リストセットのメリット
構成によっては、関連付けられた選択リストセットが通常のセットよりも優れている理由がいくつか考えられます。
- 各オプション値を 1 回しか使用できない状況
- インデックス固有のアクションやその他のルールに使用される [オプション] および [オプション値] フィールドを選択する状況
- 関連付けられた選択リストセットのサイズは限られており、選択リストのフィールドオプションと同じ数のインデックスがあります
選択リスト拡張フィールドは、関連する選択リストとしても使用できることに注意してください。さらに、関連付けられた選択リストは、ページレイアウト上の他の場所やバックグラウンドに配置でき、コントロールするセットの近くに存在する必要はありません。
例:複雑なルール
顧客には、構成に適用できる 100 の異なる料金があります。これらの手数料の価値を決定するために、各手数料は複雑な式を使用して計算されます。各料金は1回のみ適用されます。計算式はすべての料金で同じです。顧客は CPQで次のことを行います。
- 100 個のフィールドオプション (料金ごとに 1 つ) を持つ [料金] という複数選択の選択リストフィールドを作成します
- 関連するピックリストセットを作成し、関連するピックリストとして [料金] を選択します
- [手数料] フィールドの包含ルールを作成します
- これにより、料金の条件に基づいて各料金の包含ルールが作成されます。
- これにより、デフォルトとして料金を一切含めない包含ルールも作成されます。このようにして、包含ルールが加算されるため、手数料が追加されます。
- 手数料を計算するためのルールを作成します
ここで、関連する選択リストセットが非常に役立ちます。顧客は 1 つのルールを作成するだけで、それがセットの各行に適用されます。顧客がセットを使用しなかった場合、構成全体で複数のルールでこのスクリプトを複数回複製する必要がありました。これにより、複雑な計算が変更されたときに下流でエラーが発生する可能性があります。
例:製品ルールのさまざまな数量を含む選択リスト拡張
別の顧客は、Picklist 拡張機能を効果的に使用して、フィールドオプションをフィルタリングし、追加情報の列を提供しています。ただし、各フィールドオプションが BOM に追加されるときにエンドユーザーが数量を指定できるようにする必要があるため、選択リスト拡張を使用して製品を部品表に追加することはできません。
選択リスト拡張グリッドを単一のタブ層に配置し、最初のタブ層で選択されたすべてのフィールドオプションを表示するセットを2番目のタブ層に配置します。エンドユーザーは、関連付けられた選択リストセットを使用して、BOM に追加された数量を顧客ごとにカスタマイズできます。