STANDARD_PRICE_NOT_DEFINED bei Salesforce-Deployments beheben
Ein Datensatz benötigt einen Standard Price Book-Eintrag für das Produkt, aber es wurde noch keiner erstellt.
Tritt auf bei: DML zur Laufzeit auf Pricing-Objekten, in CPQ-Migrationen und Produkt-Setup-SkriptenWas das bedeutet
STANDARD_PRICE_NOT_DEFINED bedeutet, dass eine Operation, meist das Hinzufügen eines Produkts zu einem benutzerdefinierten Price Book oder der Verweis darauf in einer Quote oder Opportunity Line, voraussetzt, dass das Produkt bereits einen Standard Price Book-Eintrag hat, und keiner existiert. Salesforce behandelt den Standard Price Book-Eintrag als Basis, auf der jeder benutzerdefinierte Price-Book-Eintrag aufbaut.
Diese Reihenfolgeanforderung ist eine Salesforce-Plattformregel, keine CPQ-spezifische, sie gilt also unabhängig davon, ob Produkte über die Standard-UI, den Data Loader oder die eigenen Provisioning-Tools eines CPQ-Pakets erstellt werden.
Häufige Ursachen
Die Lösung
- Zuerst den Standard Price Book-Eintrag einfügenErstellen Sie immer zuerst den Standard Price Book-Eintrag eines Produkts, bevor Sie es zu einem benutzerdefinierten Price Book hinzufügen.
Id standardPbId = Test.getStandardPricebookId(); insert new PricebookEntry( Pricebook2Id = standardPbId, Product2Id = productId, UnitPrice = 100, IsActive = true ); - Preismigrationen in der richtigen Reihenfolge sequenzierenOrdnen Sie die Migration so, dass Standardeinträge in einem separaten, früheren Schritt vor benutzerdefinierten Price-Book-Einträgen erstellt werden.
- Auf Produkte ohne Standardeinträge prüfenFragen Sie nach einer Migration Produkte mit benutzerdefinierten Price-Book-Einträgen, aber ohne Standard Price Book-Eintrag ab und ergänzen Sie diese nachträglich.
Wie Serpent das verhindert
Serpent sequenziert datenabhängige Objekte genauso wie Metadatenabhängigkeiten, sodass eine CPQ-Migration Standard Price Book-Einträge vor allen davon abhängigen benutzerdefinierten Price-Book-Einträgen einfügt. Siehe die Bibliothek der Salesforce-Deploymentfehler.

Prävention
Verwandte Fehler
STANDARD_PRICE_NOT_DEFINED, beantwortet
Kostenlos starten. Keine Kreditkarte, keine Installation, keine Verpflichtung.
In unter 15 Minuten eingerichtet. Keine DevOps-Einstellung nötig.
