Loading

Consideraciones sobre las secuencias de comandos posteriores a la instalación de Salesforce CPQ

Fecha de publicación: Sep 27, 2025
Descripción

Cuando se instala Salesforce CPQ o se actualiza el paquete, el paquete CPQ ejecuta "secuencias de comandos posteriores a la instalación" a fin de alinear los campos de CPQ con los valores adecuados para las funcionalidades presentadas que pueden alimentar otros procesos posteriores.

NOTA: Cuando se ejecuten secuencias de comandos posteriores a la instalación, los campos que se vean afectados por esta acción registrarán qué usuario inició las secuencias de comandos de la instalación en Modificado por. En Trabajos de Apex encontrará los detalles, incluidos el usuario y el estado de estas secuencias de comandos.

NOTA: Si una organización se encuentra en el programa de actualización automática (vínculo a https://help.salesforce.com/s/articleView?id=000319060&type=1), las actualizaciones ejecutarán las secuencias de comandos posteriores a la instalación como usuario temporal con el perfil estándar de administrador del sistema. Es posible que las actualizaciones de secuencias de comandos que invoquen un desencadenador personalizado o gestionado con clases de Apex que tengan habilitado el uso compartido generen un error. Vuelva a ejecutar las secuencias de comandos como administrador del sistema.


Los desencadenadores del paquete CPQ se desactivan mientras se ejecutan las secuencias de comandos posteriores a la instalación.

NOTA: Las secuencias de comandos posteriores a la instalación no tocan los campos que no sean de CPQ.

Si una organización cuenta con la automatización de procesos (reglas de flujo de trabajo, generadores de procesos o desencadenadores personalizados) que se inicia al modificar registros o que utiliza un campo de CPQ como criterios para ejecutarse, la automatización personalizada que se ejecuta al modificar registros puede generar conflictos con las secuencias de comandos posteriores a la instalación. Esto se aplica a desencadenadores de Apex de otros paquetes instalados que se ejecutan al modificar ciertos objetos que es posible que CPQ esté actualizando.

Si otro paquete está causando problemas con las secuencias de comandos posteriores a la instalación, debería haber una opción para desactivar los desencadenadores de esos paquetes a fin de evitar el conflicto.

Las reglas de validación personalizadas de los objetos de registros que se estén actualizando podrían generar problemas si cumplen con los criterios de validación o si no son válidas. 

    Solución

    Para comprobar cuál es la causa del error, vaya a la configuración de paquetes instalados en la ficha "Configuración adicional" y pulse "Actualizar estado". El error que figure allí le indicará cuál es la causa del problema. De manera alternativa, puede ver qué proceso por lotes falló en la configuración dentro de "Trabajos de Apex". Las secuencias de comandos posteriores a la instalación incluyen los siguientes trabajos por lotes que se ejecutan durante la instalación o si se pulsa "Ejecutar secuencias de comandos" en Configuración > Paquetes instalados > "Configurar" en el paquete Salesforce CPQ > ficha "Configuración adicional":

    • InstallProcessorBatchAssetCombineKey: actualiza SBQQ__CombineKey__c en activos hasta el Id. de partida de presupuesto más reciente o en el Id. de partida de presupuesto.
    • InstallProcessorBatchQLIPriceBookEntry: completa el Id. de la entrada de lista de precios de una partida de presupuesto (SBQQ__PricebookEntryId__c) con el Id. de la entrada de lista de precios según la lista de precios del presupuesto y el producto de la partida de presupuesto.
    • InstallProcessorBatchLocalizationIndex: garantiza que los registros de localización estén actualizados y asociados a los productos correctos.
    • InstallProcessorBatchOrderItemListPrice: completa el precio de lista presupuestado de un elemento de pedido (SBQQ__QuotedListPrice__c) con el precio de lista de la partida de presupuesto asociada.
    • InstallProcessorBatchOrderItemMultiplier: completa el multiplicador de prorrateo de un producto de pedido (SBQQ__ProrateMultiplier__c) con el multiplicador de prorrateo de la partida de presupuesto asociada.
    • InstallProcessorBatchRegularPrice: completa el precio regular de las suscripciones en las que el precio regular (SBQQ__RegularPrice__c) es nulo y el precio regular de la partida de presupuesto asociada no lo es.
    • InstallProcessorBatchRequiredByAsset: completa RequiredByAsset, RootAsset y Number en los activos (SBQQ__RequiredByAsset__c, SBQQ__RootAsset__c, SBQQ__Number__c).
    • InstallProcessorBatchThemeGenerator: crea documentos y los asocia a los temas que definen.
    • BatchablePluginTranspileUtil: transpila el campo de QCP de la secuencia de comandos personalizada.
    • BatchableDSExclusionGenerator: agrega exclusiones a las programaciones de descuentos.
    • BatchableConfigAttrReferencedFieldUtil: crea campos de referencia (configuración personalizada de SBQQ protegida) según los campos dirigidos de atributos de Configuración.
    • InstallProcessorQueueable: este es el único trabajo que se ejecuta en cola y no en lote. Esto crea campos de calculadora de referencia (configuración personalizada de SBQQ protegida) a partir de campos dirigidos en variables de resumen y reglas de precios para usar en cálculos (estos campos de referencia se crean de manera automática cuando se activa una regla de precios o se crea una variable de resumen). No se ejecuta en la instalación inicial de Salesforce CPQ porque esos registros no existen.

    Al actualizar la instalación, se ejecutarán todos los procesos por lotes mencionados anteriormente además de los siguientes:

    • InstallProcessorBatchOIPricingMethod: actualiza el campo Método de precios (SBQQ__PricingMethod__c) en los productos de pedido para que coincida con el método de precios de la partida de presupuesto.
    • InstallProcessorBatchOpportunity2 (solo en actualizaciones de versiones anteriores): actualiza SBQQ__Opportunity2__c en el presupuesto a partir de la relación obsoleta Principal-detalle SBQQ__Opportunity__c.
    • InstallProcessorBatchOrderItemBundleRoot: reúne el campo SBQQ__BundleRoot__c en OrderItems con el producto raíz en un paquete (de la partida de presupuesto asociada).
    • InstallProcessorBatchOrderItemFields: establece SBQQ__ContractAction__c (basado en otros datos de los registros de producto de pedido) y SBQQ__RevisedOrderProduct__c (basado en activo/suscripción) en Productos de pedido.
    • InstallProcessorBatchQuantityEditable: establece la cantidad modificable (SBQQ__QuantityEditable__c) como verdadera en Productos.
    • BatchOrderItemAssetContractSubs: actualiza los campos Activo, Contrato y Suscripción en OrderItems si corresponde (SBQQ__Asset__c, SBQQ__Contract__c y SBQQ__Subscription__c).
    Número del artículo de conocimiento

    000382092

     
    Cargando
    Salesforce Help | Article