Loading

Considerazioni sugli script di post-installazione Salesforce CPQ

Data pubblicazione: Sep 27, 2025
Descrizione

Quando si esegue l'installazione di Salesforce CPQ o l'aggiornamento del pacchetto, il pacchetto CPQ esegue gli “Script post-installazione” per allineare i campi CPQ ai valori corretti per la funzionalità CPQ introdotta che può alimentare altri processi a valle.

NOTA: quando vengono eseguiti gli script di post-installazione, i campi interessati da questa azione registrano l'utente che ha avviato gli script di installazione in Modificato da. I dettagli, inclusi l'utente e lo stato degli script, sono contenuti nei processi Apex.

NOTA: se un'organizzazione aderisce al programma di aggiornamento automatico (link a https://help.salesforce.com/s/articleView?id=000319060&type=1), gli aggiornamenti eseguiranno gli script di post-installazione come utente temporaneo con il profilo Amministratore di sistema standard. Eventuali aggiornamenti degli script che richiamano un trigger personalizzato o gestito mediante classi Apex in cui è abilitata la funzione di condivisione possono dare origine a un problema. Ripetere l'esecuzione degli script come Amministratore di sistema.


I trigger del pacchetto CPQ vengono disattivati durante l'esecuzione degli script di post-installazione.

NOTA: questi script di post-installazione non hanno effetto sui campi non CPQ.

Se un'organizzazione dispone di processi automatizzati (regole dei flussi di lavoro/Process Builder/trigger personalizzati) che si attivano alla modifica del record o che utilizzano un campo CPQ come criterio di esecuzione, l'automazione personalizzata eseguita alla modifica del record può causare conflitti con gli script di post-installazione. Lo stesso vale per i trigger Apex di altri pacchetti installati che vengono eseguiti in caso di modifica di determinati oggetti eventualmente aggiornati da CPQ.

Se un altro pacchetto causa problemi con gli script di post-installazione CPQ, dovrebbe essere prevista un'opzione per disabilitare i trigger di quel pacchetto, per superare ogni potenziale conflitto.

Anche le regole di convalida personalizzate sugli oggetti dei record in corso di aggiornamento possono causare conflitti se soddisfano i criteri di convalida/non sono valide. 

    Risoluzione

    Per verificare la causa dell'errore, accedere alle impostazioni del pacchetto installato nella scheda "Impostazioni aggiuntive" e premere "Aggiorna stato". L'errore dovrebbe indicare la causa del problema. In alternativa, da Imposta selezionare "Processi Apex" e verificare quale processo batch non è riuscito. Gli script di post-installazione includono i seguenti processi batch che vengono eseguiti durante l'installazione o quando si preme "Esegui script" da Imposta > Pacchetti installati > 'Configura' per il pacchetto Salesforce CPQ > scheda 'Impostazioni aggiuntive':

    • InstallProcessorBatchAssetCombineKey - Aggiorna SBQQ__CombineKey__c in Asset all'ID voce ultimo preventivo o ID voce preventivo.
    • InstallProcessorBatchQLIPriceBookEntry - Popola l'ID voce listino prezzi (SBQQ__PricebookEntryId__c) della voce preventivo con l'ID della voce listino prezzi in base al listino prezzi del preventivo e al prodotto della voce preventivo
    • InstallProcessorBatchLocalizationIndex - Garantisce che i record Localizzazione siano aggiornati e associati ai prodotti corretti
    • InstallProcessorBatchOrderItemListPrice - Popola un prezzo di listino da preventivo OrderItem (SBQQ__QuotedListPrice__c) con il prezzo di listino della voce preventivo associata
    • InstallProcessorBatchOrderItemMultiplier - Popola il moltiplicatore di ripartizione dei prodotti ordinati (SBQQ__ProrateMultiplier__c) con il moltiplicatore di ripartizione della voce preventivo associata
    • InstallProcessorBatchRegularPrice - Popola RegularPrice in Abbonamenti, dove Prezzo normale (SBQQ__RegularPrice__c) è nullo e il prezzo normale della voce preventivo associata non è un valore nullo
    • InstallProcessorBatchRequiredByAsset - Popola RequiredByAsset, RootAsset e Numero in Asset (SBQQ__RequiredByAsset__c, SBQQ__RootAsset__c, SBQQ__Number__c)
    • InstallProcessorBatchThemeGenerator - Crea dei documenti e li associa all'argomento che definiscono
    • BatchablePluginTranspileUtil - Transcompila il campo QCP Script personalizzato
    • BatchableDSExclusionGenerator - Aggiunge esclusioni ai piani degli sconti
    • BatchableConfigAttrReferencedFieldUtil - Crea ReferencedFields (impostazione personalizzata SBQQ protetta) in base ai campi di destinazione degli attributi di configurazione
    • InstallProcessorQueueable - È l'unico processo accodabile e non batch eseguito. Crea campi di riferimento per il calcolatore (impostazione personalizzata SBQQ protetta) da campi di destinazione nelle regole di prezzo e nelle variabili di riepilogo da utilizzare nei calcoli (questi campi di destinazione vengono creati automaticamente quando si attiva una regola di prezzo o si crea una variabile di riepilogo) - Non viene eseguito durante l'installazione iniziale di Salesforce CPQ perché questi record non esistono.

    Dopo l'aggiornamento/la nuova installazione, verranno eseguiti tutti i processi batch di cui sopra, oltre ai seguenti:

    • InstallProcessorBatchOIPricingMethod - Aggiorna il campo Metodo di determinazione prezzi (SBQQ__PricingMethod__c) in Prodotti ordinati così che corrisponda al metodo di determinazioni dei prezzi della voce preventivo
    • InstallProcessorBatchOpportunity2 (solo in fase di aggiornamento da versioni precedenti) - Aggiorna SBQQ__Opportunity2__c sul Preventivo dalla relazione record principale-record dettaglio deprecata SBQQ__Opportunity__c
    • InstallProcessorBatchOrderItemBundleRoot - Imposta il campo SBQQ__BundleRoot__c in OrderItems sul prodotto radice di un bundle (dalla voce preventivo associata)
    • InstallProcessorBatchOrderItemFields  - Imposta SBQQ__ContractAction__c (in base ad altri dati dei record Prodotti ordinati) e SBQQ__RevisedOrderProduct__c (in base ai campi Asset/Abbonamento) in Prodotti ordinati
    • InstallProcessorBatchQuantityEditable - Imposta Quantità modificabile (SBQQ__QuantityEditable__c) su True in Prodotti
    • BatchOrderItemAssetContractSubs - Aggiorna i campi Asset, Contratto e Abbonamento in OrderItems, se pertinente (SBQQ__Asset__c, SBQQ__Contract__c ,SBQQ__Subscription__c)
    Numero articolo Knowledge

    000382092

     
    Caricamento
    Salesforce Help | Article