Industries-CPQ-Developer Practice Test Questions

322 Questions


To ensure a subscription ends at end of the subscription plan, you use: Note: This question displayed answer options in random order when taking this Test,


A. A time plan


B. An Effective Until date


C. a time policy


D. An Effective From date





C.
  a time policy

Explanation:

Subscription Management in Salesforce CPQ/Vlocity:
Time Policy defines the rules for when a subscription starts, renews, or ends.
It ensures the subscription aligns with the plan’s duration (e.g., auto-terminate at the end date).

Why Option C?
A time policy can enforce:
End-of-plan termination: Automatically expires the subscription when the plan’s duration completes.
No early termination: Prevents premature cancellation if configured.

Example: A 12-month SaaS subscription with a time policy set to "Terminate at Plan End".

Why Not Other Options?
A (Time Plan): Defines the duration (e.g., 12 months) but doesn’t enforce termination logic.
B/D (Effective Until/From Dates): Static dates that don’t dynamically align with the plan’s end.

Key Takeaway:
Use time policies to automate subscription lifecycle actions (start/end/renew).
Use time plans to set the duration.

A compound filter chains together an internal evaluation filter with a qualification filter.


A. True


B. False





A.
  True

Explanation:

In Salesforce Industries CPQ, a compound filter allows for sophisticated rule logic by chaining together two types of filters:

Evaluation Filter: This internal filter handles field-level conditions, often on the product or offering itself (e.g., Product.Family = 'Internet').
Qualification Filter: This connects to external context, like Account.Type = 'Enterprise' or other customer-specific data.

When used together, the compound filter ensures that only products that meet both internal and external conditions are included or visible during product selection.

This enables highly dynamic and targeted product eligibility—for example:

"Show high-speed internet bundles only if the product is in the 'Internet' family and the customer is in an enterprise segment."

What does an attribute binding do?


A. It binds an attribute to a price list entry,


B. It binds an attribute to a pricing variable.


C. It binds an attribute to a field.


D. It binds an attribute to a picklist.





C.
  It binds an attribute to a field.

Explanation:

Let’s examine what the term attribute binding actually means in the context of Vlocity CPQ.

What is an attribute binding?
✅ An attribute binding is:
A link between a product attribute and a field on an object in Salesforce.
It tells the system:

“When the user provides a value for this attribute, store or retrieve it from this particular field.”

For example:
Attribute Name: Speed

Attribute Binding:

Object → Quote Line Item
Field → vlocity_cmt__Speed__c

Result:

When the user selects “100 Mbps” for the Speed attribute in the cart UI:
That value is written to (or read from) vlocity_cmt__Speed__c on the Quote Line Item.

Why Attribute Bindings are Important
Ensure data consistency between:
Product attributes in the CPQ catalog
Salesforce record fields

Enable:

Data integrations
Accurate reporting
Pricing logic driven by attribute values

Without attribute bindings:

The value would live only in transient JSON data in the cart session and not be persisted in the database.

Example Use Case
Attribute: Installation Required → Yes/No

Binding:

Field: vlocity_cmt__InstallationRequired__c

Outcome:

The selected value is saved in that field on the Quote Line Item.

Why Other Options Are Incorrect
✅ A. It binds an attribute to a price list entry → Incorrect
Attributes are linked to products and their configurations, not directly to price list entries.
Price list entries define base prices, not attribute storage.

✅ B. It binds an attribute to a pricing variable → Incorrect
Pricing variables might reference attribute values during calculations.
However, attribute binding specifically connects attributes to database fields.

✅ D. It binds an attribute to a picklist → Incorrect
Attributes can display as picklists in the UI, but attribute binding is about mapping attributes to fields.
The picklist UI is a rendering choice, not a binding definition.

The prices of all child products roll up to the promotion total except for optional products that are not being purchased.


A. True


B. False





A.
  True

Explanation:

Promotion Pricing in Salesforce CPQ/Vlocity:
In a promotion, the total price typically includes the rolled-up prices of all child products that are part of the bundle or promotion.

Exception: Optional products that are not selected (i.e., not being purchased) are excluded from the promotion total.

Why "True"?

Child Product Roll-Up: By default, mandatory child products (or selected optional products) contribute to the promotion’s total price.
Optional Products: Only included if explicitly chosen by the user; otherwise, they are ignored in the total calculation.

Example Scenario:
A "Home Internet Bundle" promotion includes:
Mandatory: Modem ($50) + Base Plan ($30) → $80 total.
Optional: Extended Warranty ($10) → Only added to the total if selected.

Key Takeaway:

Mandatory child products always roll up to the promotion total.
Optional products only contribute if selected.

A developer needs to create a context rule in a Digital Commerce guided selling experience to evaluate the technology configuration installed at the account's location. The developer configures a new context dimension for the rule as shown below.
The developer prepares to test the rule by running the appropriate API cache job, but the job fails. Which two properties are causing the job to fail?
Choose 2 answers


A. Code


B. Values for caching


C. Data Type


D. Default Value





B.
  Values for caching

D.
  Default Value

Explanation:

Let’s clarify the scenario:

A developer is creating a context rule for Digital Commerce, which uses:
Context Dimensions → to define the data points to evaluate (e.g. Account attributes, location technology)
API cache jobs → to pre-load rule contexts and boost performance

Context dimensions have several properties:

Code
Data Type
Default Value
Values for Caching

If the cache job fails, it’s typically due to:

Data type mismatches
Bad default values
Invalid values configured for caching

Let’s analyze each option.

✅ A. Code → Not the cause
The Code is just the unique API name for the context dimension.
E.g.:
Technology_Config

It doesn’t cause cache failures unless it’s missing entirely (but the question says the dimension is configured).

So not the issue here.

✅ B. Values for caching → Correct
✅ The Values for caching property:
Defines the specific values the cache job pre-loads.

For example:
Fiber
DSL
Satellite

If:
Values are misspelled
Contain illegal characters
Don’t match what exists in Salesforce fields
→ the cache job will fail.

Example:
If your real data is:
Fiber, DSL
But you accidentally set:
Fibre, DSL
→ Cache job fails because Fibre ≠ Fiber.

✅ C. Data Type → Not the main cause
Data Type defines:
Text
Numeric
Boolean

Cache jobs don’t generally fail because of the data type alone, unless the Values for caching or Default Value are incompatible with it.

It’s usually an indirect issue rather than the root cause.
So this one is less likely on its own to trigger a failure.

✅ D. Default Value → Correct
✅ The Default Value:
Used when:
No matching value is found in the context mapping
It must match the Data Type.

If the default value:
Is null when a value is required
Has the wrong format (e.g. text instead of number) → the cache job fails.

Example:
Data Type = Boolean
Default Value = “Yes” → Incorrect

Should be:
true
Data Type = Text
Default Value = 123 → Incorrect (if expecting text)
Thus, Default Value is a common cause of cache job failures.

In Vlocity CME, what is Field Mapper? Note: This question displayed answer options in random order when taking this Test.


A. a declarative tool to configure field mappings from opportunities to quotes to orders


B. A configuration tool that maps fields to product attributes


C. A data loading tool used to import product catalog data


D. A configuration tool used to map fields to template bindings





A.
  a declarative tool to configure field mappings from opportunities to quotes to orders

Explanation:

Field Mapper in Vlocity CME (Configure, Price, Quote - CPQ Managed Package):
Field Mapper is a declarative tool that defines how fields propagate across related records (e.g., Opportunity → Quote → Order) during the sales process.
It ensures data consistency (e.g., contract terms, pricing) as records move through stages.

Why Option A?
Key Use Case: Maps fields like Discount, Start Date, or Payment Terms from:
Opportunity → Quote (during quote creation).
Quote → Order (during order submission).
Declarative: No code required; configured via UI.

Why Not Other Options?
B (Product Attributes): Handled by Product Configurator, not Field Mapper.
C (Data Loading): Performed by DataRaptors or Vlocity DataPacks.
D (Template Bindings): Managed in Document Generation or Template Designer.

Reference: Vlocity CME Field Mapper Documentation

Product cardinality controls which of the following?(Choose TWO) Note: This question displayed answer options in random order when taking this Test.


A. Is optional


B. Is not available to customers in France


C. Is discounted based on the quantity


D. Has a default quantity of 2





A.
  Is optional

D.
  Has a default quantity of 2

Explanation:

Product Cardinality in Vlocity (Salesforce Industries CPQ) defines rules for quantity and requirement constraints for a product in a bundle or catalog. It controls:

Whether the product is required or optional in the bundle → relates to A. Is optional
The minimum and maximum allowed quantities for the product
A default quantity that pre-populates when the product is selected → relates to D. Has a default quantity of 2

So, cardinality governs whether a product:

Must always be included (required) or may be excluded (optional)
Starts with a particular default quantity
Can be purchased in only specific quantity ranges

Why not the others?
B. Is not available to customers in France
→ Incorrect. That’s a Availability Rule or Eligibility Rule, not cardinality.

C. Is discounted based on the quantity
→ Incorrect. That’s handled by pricing rules, promotions, or pricing matrices, not cardinality itself.

For product relationships, select a product in the Related Product field to modify attributes based on non-product-related factors.


A. True


B. False





B.
  False

Explanation:

Product Relationships in Salesforce CPQ/Vlocity:
Product relationships are used to define how products interact within a bundle or configuration.
The Related Product field specifies which product is affected by the relationship (e.g., auto-adding, hiding, or modifying attributes).

Why "False"?
Product relationships cannot modify attributes based on non-product-related factors (e.g., account fields, user roles).

They only modify attributes of the related product based on:
Product-specific conditions (e.g., "If Product A is selected, set Product B’s ‘Warranty’ attribute to ‘Extended’").
Other products in the bundle (not external factors).

Reference: Salesforce CPQ Product Relationships

For Non-Product Factors:
Use Advanced Rules or Context Rules to modify attributes based on external data (e.g., Account.Industry, User.Country).

Key Takeaway:
Product relationships only handle product-to-product logic. For broader conditions, use rules.

What does the HTML template control in the Guided Selling cart? Note: This question displayed answer options in random order when taking this Test.


A. JSON for the price list Id


B. The order status


C. Product filters to retrieve specific products


D. The vertical or horizontal appearance of the cart


E. Remote methods to be used for the cart





D.
  The vertical or horizontal appearance of the cart

Explanation:

In Salesforce Industries CPQ Guided Selling, the HTML template is primarily used to control the visual layout and styling of the Guided Selling cart interface. This includes whether the cart appears in a vertical or horizontal orientation, how product tiles are displayed, and other UI elements that enhance the user experience.

The HTML template is part of the AngularJS-based configuration used in cart-based Guided Selling, and it allows developers to:

Define the structure of the cart
Customize CSS classes and layout containers
Control how product selection steps are rendered

This is especially useful when tailoring the Guided Selling experience for different user personas or device types.

Why the other options are incorrect:
A. JSON for the price list Id: This is handled by the Digital Commerce APIs, not the HTML template.
B. The order status: Order status is managed by the order object and backend logic, not the cart template.
C. Product filters to retrieve specific products: These are configured using Process Inputs and Context Rules, not HTML templates.
E. Remote methods to be used for the cart: Remote methods are defined in the JavaScript controller or Digital Commerce SDK, not in the HTML template.

When assigning a context rule, what context rule component is actually assigned?


A. Context dimension


B. Context rule set


C. Context rule


D. Context mapping





B.
  Context rule set

Explanation:

Context Rule Assignment in Salesforce CPQ/Vlocity:
Context rules are grouped into context rule sets for organization and reuse.
When assigning a context rule to an object (e.g., Quote, Product), you assign the entire rule set, not individual rules or dimensions.

Why Option B?

Context Rule Set:
A collection of related context rules (e.g., all discount rules for "Enterprise Customers").
Assigned to objects via UI or metadata (e.g., to a Quote or Product).
Ensures consistent rule execution.

Reference: Vlocity Context Rule Sets

Why Not Other Options?
A (Context dimension): A dynamic attribute (e.g., Account.Tier), not assigned directly.
C (Context rule): Individual rules are part of a rule set; you assign the set, not single rules.
D (Context mapping): Links dimensions to data sources (e.g., Opportunity.Field), not assigned to objects.

Key Takeaway:
Assign context rule sets (not standalone rules) to enforce grouped logic.

Which two actions should the developer take to troubleshoot this issue?
Choose 2 answers


A. Run Refresh Platform Cache


B. Run EPC Product Attrib JSON Batch Job


C. Run Product Hierarchy Maintenance


D. Run Load API Metadata





A.
  Run Refresh Platform Cache

C.
  Run Product Hierarchy Maintenance

Explanation:

When troubleshooting issues in Salesforce Industries CPQ, especially those related to product bundles, attributes, or catalog inconsistencies, these two maintenance jobs are essential:

🔄 A. Run Refresh Platform Cache
This job rebuilds the cached product hierarchy and related metadata in the CPQPartition.
It ensures that the cart and APIs reflect the latest product configurations.
Especially important after changes to product bundles, pricing plans, or rules.

🏗️ C. Run Product Hierarchy Maintenance
This job reconstructs the flattened product hierarchy in the data store.
It’s required after modifying product child items, cardinality, or bundle structure.
Must be run before refreshing the platform cache to ensure accurate data is cached.

Why the other options are incorrect:
B. Run EPC Product Attrib JSON Batch Job This job recalibrates the JSONAttribute field for products. It’s useful when attribute data is out of sync (e.g., after org migration), but not typically part of general troubleshooting for cart or bundle issues.

D. Run Load API Metadata This job refreshes metadata for Digital Commerce APIs, not the CPQ cart or product hierarchy. It’s used when troubleshooting API cache issues, not bundle or attribute logic.

In which sequence do rules execute to ensure a perfect order in the Cart?


A. Advanced Rules Framework, Context Rules Framework, Compatibility Rules


B. Eligibility Rules, Context Rules, Advanced Rules


C. Context Rules Framework, Advanced Rules Framework


D. Context Rules Framework, Compatibility Rules Framework, Advanced Rules Framework.





D.
  Context Rules Framework, Compatibility Rules Framework, Advanced Rules Framework.

Explanation:

In Salesforce Industries CPQ, rules execute in a specific order to ensure that only the right products, prices, promotions, and attribute values appear for the user — this is critical for ensuring a Perfect Order (i.e. an order that is valid, complete, and accurate).

The proper sequence is:

1. Context Rules Framework
Evaluates whether products, prices, promotions, or attributes should be visible, enabled, or selectable, depending on contextual factors:

Customer type
Geography
Sales channel
Segment

Controls availability and eligibility of products and pricing before anything else happens.

2. Compatibility Rules Framework
Ensures that product combinations are allowed or forbidden.
Validates:

Product A cannot be selected with Product B
Product C requires Product D

This eliminates invalid configurations early in the cart session.

3. Advanced Rules Framework
Provides advanced logic and dynamic behavior:

Auto-add or remove products
Modify attributes of products
Evaluate complex logic for nested bundles

Often triggered during configuration changes or when proceeding through guided selling.

Thus, the execution sequence is:
Context → Compatibility → Advanced

Why not the others?
A. Advanced Rules Framework, Context Rules Framework, Compatibility Rules
→ Wrong order; Advanced Rules run last.

B. Eligibility Rules, Context Rules, Advanced Rules
→ Eligibility rules are technically a use of Context Rules. This option is incomplete and in the wrong sequence.

C. Context Rules Framework, Advanced Rules Framework
→ Missing the Compatibility Rules Framework.


Page 5 out of 27 Pages
Previous