Loading

Überlegungen zu Salesforce CPQ-Skripts nach der Installation

Veröffentlichungsdatum: Sep 27, 2025
Beschreibung

Wenn Salesforce CPQ installiert oder das Paket aktualisiert wird, führt das CPQ-Paket "Skripts nach der Installation" aus, um CPQ-Felder mit den richtigen Werten für die eingeführte CPQ-Funktionalität abzugleichen, die in andere nachgelagerte Prozesse einfließen können.

HINWEIS: Bei der Ausführung von Skripts nach der Installation wird in den Feldern, die von dieser Aktion betroffen sind, der Benutzer, der die Installationsskripts initiiert hat, unter "Geändert von" eingetragen. Details wie Benutzer und Status für diese Skripts finden Sie unter "Apex-Aufträge".

HINWEIS: Wenn eine Organisation am Programm zur automatischen Aktualisierung teilnimmt (Link zu https://help.salesforce.com/s/articleView?id=000319060&type=1), werden bei Upgrades die Skripts nach der Installation als temporärer Benutzer mit dem Standardprofil "Systemadministrator" ausgeführt. Skriptaktualisierungen, die einen benutzerdefinierten oder verwalteten Auslöser über Apex-Klassen mit aktivierter Freigabe aufrufen, können zu einem Fehler führen. Führen Sie die Skripts erneut als Systemadministrator aus.


CPQ-Paketauslöser werden während der Ausführung von Skripts nach der Installation deaktiviert.

HINWEIS: Skripts nach der Installation wirken sich nicht auf Nicht-CPQ-Felder aus.

Wenn eine Organisation über Prozessautomatisierung (Workflow-Regeln/Prozessgeneratoren/benutzerdefinierte Auslöser) verfügt, die bei der Datensatzbearbeitung ausgelöst wird oder ein CPQ-Feld als Ausführungskriterium verwendet, kann die benutzerdefinierte Automatisierung, die bei der Datensatzbearbeitung ausgeführt wird, zu Konflikten mit den Skripts nach der Installation führen. Dies gilt auch für Apex-Auslöser aus anderen installierten Paketen, die bei der Bearbeitung bestimmter Objekte ausgeführt werden, die CPQ möglicherweise gerade aktualisiert.

Wenn ein anderes Paket Probleme mit den CPQ-Skripts nach der Installation verursacht, sollte es eine Option geben, diese Paketauslöser zu deaktivieren, um einen möglichen Konflikt zu umgehen.

Benutzerdefinierte Validierungsregeln für die Objekte von aktualisierten Datensätzen können zu Konflikten führen, wenn sie die Kriterien für die Validierung erfüllen oder ebenfalls ungültig sind. 

    Lösung

    Um festzustellen, was den Fehler verursacht, gehen Sie zu den Einstellungen für installierte Pakete auf der Registerkarte "Zusätzliche Einstellungen" und klicken Sie auf "Status aktualisieren". Der dort angezeigte Fehler sollte einen Hinweis auf die Fehlerursache geben. Alternativ können Sie in "Setup" unter "Apex-Aufträge" nachsehen, welcher Batch-Prozess fehlgeschlagen ist. Zu den Skripts nach der Installation gehören die folgenden Batchaufträge, die bei der Installation oder bei Klicken auf "Skripts ausführen" ausgeführt werden, wenn Sie zu "Setup" > "Installierte Pakete" > "Konfigurieren" für das Salesforce CPQ-Paket > Registerkarte "Zusätzliche Einstellungen" wechseln:

    • InstallProcessorBatchAssetCombineKey: Aktualisiert "SBQQ__CombineKey__c" für Vermögenswerte auf die neueste Angebotsbelegposten-ID oder Angebotsbelegposten-ID.
    • InstallProcessorBatchQLIPriceBookEntry: Füllt die ID des Preisbucheintrags eines Angebotsbelegpostens (SBQQ__PricebookEntryId__c) mit der ID des Preisbucheintrags basierend auf dem Preisbuch des Angebots und dem Produkt des Angebotsbelegpostens aus.
    • InstallProcessorBatchLocalizationIndex: Stellt sicher, dass die Lokalisierungsdatensätze auf dem neuesten Stand und mit den richtigen Produkten verknüpft sind.
    • InstallProcessorBatchOrderItemListPrice: Füllt den angebotenen Listenpreis eines OrderItem (SBQQ__QuotedListPrice__c) mit dem Listenpreis des verknüpften Angebotsbelegpostens aus.
    • InstallProcessorBatchOrderItemMultiplier: Füllt den Zuteilungsmultiplikator eines Auftragsprodukts (SBQQ__ProrateMultiplier__c) mit dem Zuteilungsmultiplikator des verknüpften Angebotsbelegpostens aus.
    • InstallProcessorBatchRegularPrice: Füllt "RegularPrice" für Abonnements aus, wobei der reguläre Preis (SBQQ__RegularPrice__c) null ist und der reguläre Preis des verknüpften Angebotsbelegpostens nicht.
    • InstallProcessorBatchRequiredByAsset: Füllt "RequiredByAsset", "RootAsset" und "Number" für Vermögenswerte (SBQQ__RequiredByAsset__c, SBQQ__RootAsset__c, SBQQ__Number__c) aus.
    • InstallProcessorBatchThemeGenerator: Erstellt Dokumente und verknüpft sie mit dem Thema, das sie definieren.
    • BatchablePluginTranspileUtil: Übersetzt das CPQ-Feld des benutzerdefinierten Skripts.
    • BatchableDSExclusionGenerator: Fügt Ausschlüsse zu Rabattregelungen hinzu.
    • BatchableConfigAttrReferencedFieldUtil: Erstellt "ReferencedFields" (geschützte benutzerdefinierte SBQQ-Einstellung) basierend auf den Zielfeldern von Konfigurationsattributen.
    • InstallProcessorQueueable: Dies ist der einzige warteschlangenfähige Nicht-Batchauftrag, der ausgeführt wird. Dadurch werden vom Rechner referenzierte Felder (geschützte benutzerdefinierte SBQQ-Einstellung) aus Feldern erstellt, die in Preisregeln und Zusammenfassungsvariablen für die Verwendung in Berechnungen als Ziel vorgesehen sind (diese referenzierten Felder werden automatisch erstellt, wenn eine Preisregel aktiviert oder eine Zusammenfassungsvariable erstellt wird). Wird bei der Erstinstallation von Salesforce CPQ nicht ausgeführt, da diese Datensätze noch nicht vorhanden sind.

    Bei einer Aktualisierung/Neuinstallation werden zusätzlich zu allen oben genannten Batch-Prozessen noch die folgenden ausgeführt:

    • InstallProcessorBatchOIPricingMethod: Aktualisiert das Feld "Preisfestlegungsmethode" (SBQQ__PricingMethod__c) in Auftragsprodukten, sodass es mit der Preisfestlegungsmethode des Angebotsbelegpostens übereinstimmt.
    • InstallProcessorBatchOpportunity2 (nur bei Upgrade von früheren Versionen): Aktualisiert "SBQQ__Opportunity2__c" im Angebot von der veralteten Master-Detail-Beziehung "SBQQ__Opportunity__c".
    • InstallProcessorBatchOrderItemBundleRoot: Legt das Feld "SBQQ__BundleRoot__c" in "OrderItems" mit dem Stammprodukt in einem Paket fest (vom verknüpften Angebotsbelegposten).
    • InstallProcessorBatchOrderItemFields: Legt "SBQQ__ContractAction__c" (basierend auf anderen Daten in Auftragsproduktdatensätzen) und "SBQQ__RevisedOrderProduct__c" (basierend auf Vermögenswert/Abonnement) in Auftragsprodukten fest.
    • InstallProcessorBatchQuantityEditable: Legt "Menge kann bearbeitet werden" (SBQQ__QuantityEditable__c) für Produkte auf "true" fest.
    • BatchOrderItemAssetContractSubs: Aktualisiert gegebenenfalls die Felder "Asset", "Contract" und "Subscription" in "OrderItems" (SBQQ__Asset__c, SBQQ__Contract__c , SBQQ__Subscription__c).
    Nummer des Knowledge-Artikels

    000382092

     
    Laden
    Salesforce Help | Article