Comment corriger STANDARD_PRICE_NOT_DEFINED dans les déploiements Salesforce
Un enregistrement a besoin d'une entrée Standard Price Book pour le produit, mais aucune n'a encore été créée.
Se produit lors de : DML à l'exécution sur des objets de tarification, dans les migrations CPQ et les scripts de configuration produitCe que cela signifie
STANDARD_PRICE_NOT_DEFINED signifie qu'une opération, généralement l'ajout d'un produit à un price book personnalisé, ou sa référence sur une Quote ou une Opportunity Line, exige que le produit possède déjà une entrée Standard Price Book, et qu'il n'en existe aucune. Salesforce traite l'entrée Standard Price Book comme la base à partir de laquelle chaque entrée de price book personnalisée est construite.
Cette exigence d'ordre est une règle de la plateforme Salesforce, pas une règle spécifique à CPQ, elle s'applique donc que les produits soient créés via l'UI standard, Data Loader, ou les propres outils de provisioning d'un package CPQ.
Causes courantes
La solution
- Insérez d'abord l'entrée Standard Price BookCréez toujours l'entrée Standard Price Book d'un produit avant de l'ajouter à un price book personnalisé.
Id standardPbId = Test.getStandardPricebookId(); insert new PricebookEntry( Pricebook2Id = standardPbId, Product2Id = productId, UnitPrice = 100, IsActive = true ); - Séquencez les migrations de tarification dans le bon ordreOrdonnez la migration afin que les entrées standard soient créées dans une étape distincte, antérieure aux entrées de price book personnalisées.
- Auditez les produits sans entrées standardAprès une migration, interrogez les produits ayant des entrées de price book personnalisées mais aucune entrée Standard Price Book et complétez-les.
Comment Serpent évite cela
Serpent séquence les objets dépendants des données de la même manière qu'il séquence les dépendances de métadonnées, si bien qu'une migration CPQ insère les entrées Standard Price Book avant toute entrée de price book personnalisée qui en dépend. Voir la bibliothèque des erreurs de déploiement Salesforce.

Prévention
Erreurs associées
STANDARD_PRICE_NOT_DEFINED, les réponses
Commencez gratuitement. Sans carte bancaire, sans installation, sans engagement.
Configuration en moins de 15 minutes. Aucune embauche DevOps nécessaire.
