Usa quando stai modellando, caricando o risolvendo problemi relativi ai dati di prodotti e listini prezzi di Salesforce — coprendo la catena a tre oggetti Product2 → Pricebook2 → PricebookEntry…
npx clawhub@latest install product-catalog-data-modelQuesta competenza copre il modello di dati standard di Salesforce per prodotti e listini prezzi — la catena a tre oggetti Product2 → Pricebook2 → PricebookEntry — incluso il vincolo rigido della piattaforma che richiede l'esistenza di una voce nel Listino Prezzi Standard prima che possa essere creata qualsiasi voce in un listino prezzi personalizzato per lo stesso prodotto. Installala quando hai bisogno di modellare, caricare in blocco o risolvere problemi relativi ai dati del catalogo prodotti in Salesforce, inclusa la corretta sequenza di caricamento in blocco, il comportamento di ereditarietà di UseStandardPrice e il pattern dell'ID del Listino Prezzi Standard specifico per l'org. Non è destinata a Salesforce CPQ, Industries CPQ o alla gestione delle voci di opportunità.
npx clawhub@latest install product-catalog-data-modelFai clic sul pulsante Installa in cima a questa pagina per la configurazione con un clic
FIELD_INTEGRITY_EXCEPTION riguardo a una voce mancante nel listino prezzi standard, e devi comprendere e risolvere il vincolo prerequisito.cpq-vs-standard-products-decision.industries-cpq-vs-salesforce-cpq.Tratta la relazione completa tra i tre oggetti principali: Product2 come master del catalogo senza prezzo, Pricebook2 come contenitore dell'elenco prezzi e PricebookEntry come record di giunzione che assegna un UnitPrice effettivo a un prodotto all'interno di uno specifico listino prezzi. Chiarisce di cosa è responsabile ciascun oggetto e come si collegano tra loro.
Documenta la regola della piattaforma non aggirabile secondo cui deve esistere una PricebookEntry nel Listino Standard per un prodotto prima che qualsiasi PricebookEntry personalizzata possa essere inserita per quel prodotto. Include il messaggio di errore DML esatto, il motivo per cui il vincolo esiste e perché non può essere soppresso tramite alcuna API o strumento.
Fornisce il flusso di caricamento obbligatorio in quattro passaggi: Product2 → PricebookEntry standard → record Pricebook2 personalizzati → PricebookEntry personalizzate. Spiega perché non è possibile caricare tutte le PricebookEntry in un unico job Bulk API e perché è necessario un passaggio di verifica tra il job PBE standard e il job PBE personalizzato.
Spiega quando impostare UseStandardPrice = true oppure false sulle PricebookEntry personalizzate, come l'ereditarietà del prezzo dal Listino Prezzi Standard avvenga automaticamente quando il flag è impostato su true, e perché fornire un UnitPrice esplicito insieme a UseStandardPrice = true provoca un errore di campo.
Tratta il requisito di eseguire sempre la query SELECT Id FROM Pricebook2 WHERE IsStandard = true a runtime anziché codificare in modo fisso l'ID del Listino Prezzi Standard, che differisce in ogni org di produzione, sandbox, scratch org e Developer Edition. Documenta inoltre il pattern Test.getStandardPricebookId() per le classi di test Apex.
Fornisce una checklist di revisione pre-completamento che copre l'ordinamento della sequenza di caricamento, la mutua esclusività del campo UseStandardPrice, l'unicità della combinazione Product2Id + Pricebook2Id per ogni PricebookEntry e la gestione di prodotti/voci inattivi. Include i comportamenti documentati della piattaforma che causano reali errori in produzione.
Un professionista deve caricare centinaia o migliaia di prodotti con prezzi su più listini prezzi utilizzando Data Loader o Bulk API 2.0. Questa competenza fornisce la corretta preparazione del file CSV, l'ordinamento sequenziale dei job e i passaggi di verifica per evitare l'errore di prerequisito Standard PBE e garantire che tutte le voci di listino personalizzate (PricebookEntry) vengano create correttamente.
Un processo di caricamento in blocco sta fallendo con FIELD_INTEGRITY_EXCEPTION: pricebook entry in standard price book required before this entry can be created. Questa competenza identifica la causa principale — una PricebookEntry Standard mancante per i prodotti interessati — e fornisce la sequenza di correzione.
Un'organizzazione ha bisogno di listini prezzi separati per diverse regioni o livelli di clientela, con alcuni listini che ereditano il prezzo standard e altri che richiedono sconti specifici per prodotto. Questa competenza tratta quando utilizzare UseStandardPrice = true rispetto a valori UnitPrice espliciti per ogni listino personalizzato, e come gli aggiornamenti dei prezzi si propagano quando l'ereditarietà è abilitata.
Un team sta distribuendo script di caricamento del catalogo prodotti o codice Apex su più org e incontra errori causati da ID Pricebook Standard hardcoded. Questa competenza spiega perché l'ID del Pricebook Standard è specifico per org, come eseguirne la query in modo affidabile a runtime e come utilizzare Test.getStandardPricebookId() nelle classi di test Apex per evitare errori CI.
npx clawhub@latest install product-catalog-data-modelAccedi per scrivere una recensione
Nessuna recensione ancora. Sii il primo a condividere la tua esperienza!