Loading

Considérations relatives aux scripts de post-installation Salesforce CPQ

Date de publication: Sep 27, 2025
Description

Lorsque Salesforce CPQ est installé ou que le package est mis à niveau, le package CPQ exécute les « scripts de post-installation » pour aligner les champs CPQ sur les valeurs appropriées pour la fonctionnalité CPQ introduite qui peut alimenter d’autres processus en aval.

REMARQUE : Lors de l’exécution des scripts de post-installation, les champs impactés par cette action enregistreront l’utilisateur qui a initié les scripts d’installation dans Modifié par. Vous pouvez trouver des détails, notamment sur l’utilisateur et le statut pour ces scripts dans les tâches Apex.

REMARQUE : Si une organisation est sur le programme de mise à niveau automatique (lien vers https://help.salesforce.com/s/articleView?id=000319060&type=1), les mises à niveau exécuteront les scripts de post-installation comme utilisateur temporaire avec le profil d’administrateur système standard. Les mises à jour de script qui invoquent un déclencheur géré ou personnalisé à l’aide des classes Apex pour lesquelles le partage est activé risquent de provoquer un échec. Exécutez de nouveau les scripts comme Administrateur système.


Les déclencheurs de package CPQ sont désactivés pendant l’exécution des scripts de post-installation.

REMARQUE : les scripts de post-installation ne touchent pas les champs non CPQ.

Si une organisation a l’automatisation de processus (Règles de workflow/Générateurs de processus/Déclencheurs personnalisés) qui se déclenche lors de la modification des enregistrements ou utilise un champ CPQ comme critère pour l’exécution, l’automatisation personnalisée exécutée lors de la modification des enregistrements peut entraîner des conflits avec les scripts de post-installation. Ceci s’applique aux Déclencheurs Apex d’autres packages installés exécutés lors de la modification de certains objets mis à jour par CPQ.

Si un autre package entraîne des problèmes avec les scripts de post-installation CPQ, il devrait y avoir une option pour désactiver ces déclencheurs de package pour résoudre un conflit potentiel.

Les règles de validation personnalisée sur les objets des enregistrements mis à jour peuvent entraîner un conflit si elles respectent les critères pour la validation/ne sont pas valides également. 

    Résolution

    Pour vérifier la raison de l’erreur, accédez aux paramètres Packages installés sous l’onglet « Paramètres supplémentaires » et appuyez sur « Actualiser le statut ». L’erreur devrait vous diriger vers la raison de l’échec. Autrement, vous pouvez accéder à Configuration, sous « Tâches Apex » et identifiez le traitement par lots qui a échoué. Les scripts de post-installation comprennent les tâches par lots suivants qui sont exécutées lors de l’installation, ou lorsque vous appuyez sur « Execute scripts (Exécuter les scripts) » lorsque vous accédez à Configuration > Packages installés > « Configurer » pour le package Salesforce CPQ > onglet « Paramètres supplémentaires » :

    • InstallProcessorBatchAssetCombineKey - Met à jour SBQQ__CombineKey__c sur Assets sur Dernier ID de ligne de devis ou ID de ligne de devis.
    • InstallProcessorBatchQLIPriceBookEntry - Remplit l’ID de catalogue de prix d’une ligne de devis (SBQQ__PricebookEntryId__c)  avec l’ID de l’Entrée de catalogue de prix en fonction du catalogue de prix du devis et du produit de la ligne de devis
    • InstallProcessorBatchLocalizationIndex - Vérifie que les enregistrements de localisation sont à jour et associés aux produits corrects
    • InstallProcessorBatchOrderItemListPrice - Remplit le prix catalogue du devis d’un OrderItem (SBQQ__QuotedListPrice__c) avec son prix catalogue de ligne de devis associé
    • InstallProcessorBatchOrderItemMultiplier - Remplit le multiplicateur au prorata du produit commandé (SBQQ__ProrateMultiplier__c) avec son multiplicateur au prorata de la ligne de devis associé
    • InstallProcessorBatchRegularPrice - Remplit RegularPrice sur Abonnements où Prix courant (SBQQ__RegularPrice__c) est null et le Prix courant de la ligne de devis associé ne l’est pas
    • InstallProcessorBatchRequiredByAsset - Remplit RequiredByAsset, RootAsset, et Number sur Assets (SBQQ__RequiredByAsset__c, SBQQ__RootAsset__c, SBQQ__Number__c)
    • InstallProcessorBatchThemeGenerator - Crée des documents et les associe avec le thème qu’ils définissent
    • BatchablePluginTranspileUtil - Transpile le champ QCP du script personnalisé
    • BatchableDSExclusionGenerator - Ajoute des exclusions aux barèmes de remise
    • BatchableConfigAttrReferencedFieldUtil - Crée des ReferencedFields (Paramètre personnalisé SBQQ protégé) en fonction des champs ciblés des attributs de configuration
    • InstallProcessorQueueable - Il s’agit de la seule tâche exécutée n’étant pas une tâche par lots et qui peut être mise en file d’attente. Ceci crée des champs référencés de calculateur (Paramètre personnalisé SBQQ protégé) à partir des champs ciblés dans des règles de prix et des variables de synthèse à utiliser dans les calculs (ces champs référencés sont créés automatiquement lorsque vous activez une règle de prix ou créez une variable de synthèse - N’est pas exécuté lors de l’installation initiale de Salesforce CPQ car ces enregistrements n’existent pas

    Lors de la mise à niveau/nouvelle installation, tous les processus par lots précédents seront exécutés en plus des processus suivants :

    • InstallProcessorBatchOIPricingMethod - Met à jour le champ Méthode de tarification (SBQQ__PricingMethod__c) sur les Produits commandés pour correspondre à la méthode de tarification de la ligne de devis
    • InstallProcessorBatchOpportunity2 (Uniquement lors de la mise à niveau à partir des versions précédentes) - Met à jour SBQQ__Opportunity2__c sur le Devis de la relation Master-Detail dépréciée SBQQ__Opportunity__c
    • InstallProcessorBatchOrderItemBundleRoot - Définit le champ SBQQ__BundleRoot__c sur OrderItems avec le produit racine dans un paquet (de la ligne de devis associée)
    • InstallProcessorBatchOrderItemFields  - Définit SBQQ__ContractAction__c (en fonction d’autres données sur les enregistrements de produit commandé) et SBQQ__RevisedOrderProduct__c (en fonction de Actif/Abonnement) sur les produits commandés
    • InstallProcessorBatchQuantityEditable - Définit la quantité modifiable (SBQQ__QuantityEditable__c) sur true sur Produits
    • BatchOrderItemAssetContractSubs - Met à jour les champs Asset, Contract, et Subscription sur OrderItems, le cas échéant (SBQQ__Asset__c, SBQQ__Contract__c ,SBQQ__Subscription__c)
    Numéro d’article de la base de connaissances

    000382092

     
    Chargement
    Salesforce Help | Article