Which functionality can a developer use to include or exclude an attribute picklist value
based on the value of another attribute?
A. Attribute metadata
B. Object types
C. Product configuration procedures
D. Context rules framework
C. Product configuration procedures
Explanation:
To dynamically include or exclude picklist values for a product attribute based on the value of another attribute, developers use Product Configuration Procedures in Salesforce Industries CPQ. This functionality is part of the Modify Attributes action type within advanced rules.
✅ C. Product configuration procedures
These allow developers to define attribute constraints using JSON-based action parameters.
You can specify which picklist values to include or exclude based on conditions tied to other attributes.
The procedure generates the JSON needed to modify the attribute behavior, which is then used in a product relationship and linked to an advanced rule.
📌 Example: If a customer selects a product like Business Video Service, and it requires a high-speed connection, you can use a configuration procedure to exclude lower-speed options (e.g., 10 Mbps, 55 Mbps) from the Download Speed attribute of the Broadband Cable Service product.
❌ Why the other options are incorrect:
A. Attribute metadata: Controls static attribute behavior (e.g., data type, default values), not dynamic filtering.
B. Object types: Define structural relationships, not attribute-level logic.
D. Context rules framework: Used for broader eligibility and qualification logic, not fine-grained picklist value control.