What tasks must be done when moving product catalog data containing product attributes
between orgs or spinning a sandbox? (Choose TWO)
Note: This question displayed answer options in random order when taking this Test.
A. Regenerate the attribute record ids stored in the JSONAttribute field
B. Refresh Pricebook, which runs the ProductAttributeBatchProcessor job
C. Run the Product Hierarchy Maintenance batch job
D. Use Data Loader to load attribute record ids
A. Regenerate the attribute record ids stored in the JSONAttribute field B. Refresh Pricebook, which runs the ProductAttributeBatchProcessor job
Explanation:
When moving product catalog data that includes product attributes between orgs or spinning up a new sandbox in Salesforce Industries CPQ, certain tasks are essential to ensure that attribute references and pricing logic remain intact.
✅ A. Regenerate the attribute record IDs stored in the JSONAttribute field
The JSONAttribute field contains serialized attribute data, including record IDs.
These IDs are org-specific, so when data is migrated to a new org or sandbox, the original IDs become invalid.
You must regenerate these IDs to match the new org’s attribute records, ensuring proper Cart behavior and attribute rendering.
✅ B. Refresh Pricebook, which runs the ProductAttributeBatchProcessor job
This job updates the Pricebook entries and ensures that attribute-based pricing is correctly linked to the new org’s attribute records.
It also helps reprocess attribute metadata and pricing rules that depend on attribute values.
❌ Why the other options are incorrect:
C. Run the Product Hierarchy Maintenance batch job
This job is used to rebuild product hierarchy relationships, not attribute references.
It’s helpful for bundle structures but not required for attribute migration.
D. Use Data Loader to load attribute record IDs
Incorrect approach: You should not manually load attribute record IDs via Data Loader.
This risks mismatches and broken references, especially since IDs differ across orgs.