フィールド

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:5分
  • フィールドが CPQ 構成の基本的なデータモデルをどのように提供するか (フィールドとは何か、詳細計画、ルール、レイアウトとどのように関連しているか)、および信頼性が高く再利用可能なエクスペリエンスを実現するための適切なタイプと表示を選択する方法について説明します。

    フィールドは CPQ 構成モデルの最小単位であり、単一のデータ (数量、選択肢、メモなど) を表します。これらは、ユーザーエクスペリエンス (ユーザーが表示および編集する内容)、論理モデル (ルールが読み取られ、それに基づいて行動するもの)、および下流の出力 (部品表に書き込まれるもの、または外部システムに渡されるもの) を強化します。フィールドは環境内でグローバルであるため、詳細計画、ルール、レイアウト間で同じフィールドを再利用することで、一貫性を確保し、重複を減らすことができます。

    フィールドは、詳細計画に関連付けられている場合にのみ、特定の構成の一部になります。ルールによって参照されるすべてのフィールドが詳細計画に関連付けられている場合、ルールは本質的に詳細計画に関連しており、追加のリンク手順は必要ありません。

    フィールドを構成モデルにどのように適合させるか

    • 詳細計画:構成に参加するグローバルフィールドを宣言します。関連付けにより、クローン作成なしで再利用できます。
    • ルール:フィールド値を入力として読み取り、フィールドに対してアクション (値の決定、表示/非表示、検証、オプションのフィルタリング、製品の追加) を実行します。
    • レイアウト:フィールドを視覚的に配置し、[コンポーネント] 表示タイプを選択して、ユーザーが各フィールドを操作する方法を制御します。
    • BOM/製品リスト:フィールド値は、下流処理のために製品属性または拡張プロパティにマッピングできます。

    フィールドスコープとライフサイクル

    フィールドは一度作成され、グローバルに使用できます。ライフサイクルは軽量で、再利用できるように設計されています。
    1. 作成:フィールドタイプ、名前、および一意の変数名 (グローバル識別子) を定義します。
    2. 関連付け:1 つ以上の詳細計画にフィールドを追加して、それらの構成で使用できるようにします。
    3. 表示を配置する:レイアウトで適切なコンポーネント表示タイプ (グリッド、ビジュアルピッカー、スライダー、読み取り専用など) を選択します。
    4. 調整:ルールを適用して、フィールド値の読み取りまたは設定、可視化の制御、メッセージの表示、製品アクションの推進を行います。

    適切なフィールドタイプの選択

    正しいタイプを選択すると、有効なデータとよりシンプルなルールが保証されます。
    • テキスト:自由形式の文字列入力 (最大 2,000 文字)、オプションの長さ制限とデフォルトがあります。
    • 数値:オプションの最小/最大を持つ数値入力。レイアウトレベルのオプションでは、ステップまたは精度と書式設定 (通貨/パーセント/読み取り専用通貨) を強制できます。
    • ブーリアン:True/False で、カスタマイズ可能なラベルとデフォルトステータスを指定します。
    • 選択リスト (単一または複数選択):豊富な列形式のオプションデータと暗黙的なフィルタリングのための、定義可能なオプション、デフォルト、および選択リスト拡張を使用して、制約付き選択肢。
    • 製品ピッカー:BOM にアイテムを追加し、追加データを製品リストフィールドにマッピングできる製品に特化したピッカー。多くの場合、個別のルールが不要になります。
    • セット:各行のサブフィールドが行ローカルにやり取りする表形式のコレクション (カレンダーのようなシナリオや品目のシナリオに最適です)。
    注:
    可能な場合は、制約付きタイプ (番号、選択リスト、製品ピッカー) を優先します。制約を明確にすると、検証ロジックが減り、エンドユーザーのガイダンスが向上します。

    データモデルと表示モデル

    フィールドタイプは、データモデルを定義し、有効な値を指定します。コンポーネント表示タイプは、ユーザーがレイアウト (ラジオ、メニュー、グリッドなど) 内のフィールドを操作する方法を定義します。1 つのフィールドは、一貫したデータモデルを維持しながら、レイアウト間で異なる方法でレンダリングできます。

    例:
    • 数値:数値入力、数値送信、スライダー、読み取り専用テキスト/通貨、または書式設定された数値として表示されます。
    • 選択リスト:従来のメニュー、垂直ラジオボタンまたはチェックボックス、ビジュアルタイル、またはグリッド (選択リスト拡張列を含む) として表示されます。
    • 製品ピッカー:サブフィールドと集計を含むグリッドまたはビジュアルタイルエクスペリエンスとして表示されます。

    関連付けと再利用

    フィールドはグローバルであるため、再利用がデフォルトです。フィールドを必要とする詳細計画にフィールドを関連付けます。その後、このフィールドは詳細計画のレイアウトとルールで使用できるようになります。ルール内のすべての参照フィールドが詳細計画に関連付けられている場合、そのルールは自動的に詳細計画に関連していると見なされます。

    このモデルは、クローン作成を回避し、ドリフトを減らし、製品とエクスペリエンス全体のメンテナンスを簡素化します。

    ガバナンスと命名

    • 変数名:明確で安定した名前 (shipping_method のように単語をアンダースコアで区切って) を使用して、ルールスクリプトを表現力豊かで耐久性のあるものにします。
    • 説明:今後の再利用に役立つインテントと有効範囲 (最小と最大、意味) を文書化します。
    • デフォルト:ビジネスロジックが開始状態を予期する場合にのみ設定します。それ以外の場合は、ルールにコンテキストに応じて値が決定されます。

    アクセシビリティとインターナショナリゼーション

    • オプション セットが小さい場合は、選択肢が明確な表示タイプ (ラジオ/タイル) を優先します。
    • 人間が判読できるラベルとヘルプテキストを提供します。構造化されたガイダンスには、Markdown で読み取り専用テキストを使用します。
    • ロケール規則に従って、数値と通貨のレイアウトレベルの書式設定を使用します。

    パフォーマンスと信頼性に関するヒント

    • 要件を満たす最も単純なフィールドタイプを選択します。ルールと検証の数が少ないほど、実行時間が短縮されます。
    • 選択リスト拡張または製品ピッカーを使用して、豊富なオプションデータをカプセル化し、ルール数を減らします。
    • 真のシステムデフォルトに対して「常時オン」決定ルールを予約します。他の場所のコンテキスト条件を優先します。

    一括操作を使用する場合

    大規模な変更または環境の移行の場合は、マトリクスローダーを使用してフィールドとフィールドオプションを一括作成および編集します。スプレッドシートのアーティファクトはドキュメントとしても機能し、開発からテスト、本番へのフローを加速します。