STANDARD_PRICE_NOT_DEFINED in Salesforce-deployments oplossen
Een record heeft een Standard Price Book-vermelding voor het product nodig, maar die is nog niet aangemaakt.
Komt voor bij: runtime DML op pricingobjecten, in CPQ-migraties en productsetupscriptsWat het betekent
STANDARD_PRICE_NOT_DEFINED betekent dat een bewerking, meestal het toevoegen van een product aan een custom price book, of het ernaar verwijzen op een Quote- of Opportunity Line, vereist dat het product al een Standard Price Book-vermelding heeft, en die bestaat niet. Salesforce behandelt de Standard Price Book-vermelding als de basis waarop elke custom price book-vermelding wordt gebouwd.
Deze volgorde-eis is een Salesforce-platformregel, geen CPQ-specifieke regel, dus deze geldt ongeacht of producten worden aangemaakt via de standaard-UI, Data Loader of de eigen provisioningtools van een CPQ-pakket.
Veelvoorkomende oorzaken
De oplossing
- Voeg eerst de Standard Price Book-vermelding toeMaak altijd de Standard Price Book-vermelding van een product aan voordat je het aan een custom price book toevoegt.
Id standardPbId = Test.getStandardPricebookId(); insert new PricebookEntry( Pricebook2Id = standardPbId, Product2Id = productId, UnitPrice = 100, IsActive = true ); - Sequentieer prijsmigraties in de juiste volgordeOrder de migratie zodat standaardvermeldingen in een aparte, eerdere stap worden aangemaakt dan custom price book-vermeldingen.
- Controleer op producten zonder standaardvermeldingenBevraag na een migratie producten met custom price book-vermeldingen maar zonder Standard Price Book-vermelding en vul deze alsnog aan.
Hoe Serpent dit voorkomt
Serpent sequentieert data-afhankelijke objecten op dezelfde manier als het metadata-afhankelijkheden sequentieert, zodat een CPQ-migratie Standard Price Book-vermeldingen invoegt vóór alle custom price book-vermeldingen die ervan afhangen. Zie de bibliotheek met Salesforce-deploymentfouten.

Preventie
Gerelateerde fouten
STANDARD_PRICE_NOT_DEFINED, beantwoord
Start gratis. Geen creditcard, geen installatie, geen verplichting.
Binnen 15 minuten ingesteld. Geen DevOps-aanwerving nodig.
