Sie befinden sich hier:
Rollup-Zusammenfassungsfelder und Salesforce Billing Automatisierung
Wenn Sie ein Rollup-Zusammenfassungsfeld aktualisieren, löst Salesforce eine Automatisierung aus, die Aktualisierungsauslöser für das Objekt des Feldes ausführt. Da Salesforce Billing mit zahlreichen automatisierten Prozessen arbeitet, wird empfohlen, benutzerdefinierte Rollup-Zusammenfassungen und benutzerdefinierte Automatisierung eingehend zu testen. Dadurch verringern Sie das Risiko, dass eine Vielzahl automatisierter Prozesse ausgelöst wird, was wiederum die Leistung beeinträchtigen kann. (Verwaltetes Salesforce Billing-Paket)

Wenn ein Kunde eine Zahlung auf eine Rechnung leistet, aktualisiert Salesforce Billing den Rechnungssaldo. Die Aktualisierung des Saldos löst eine Aktualisierung des Feldes "Rechnungssalden" des Accounts aus. Wenn Sie beispielsweise eine Zahlung von 30 EUR auf Ihre zweite Rechnung vornehmen, führt die Aktualisierung dazu, dass das Feld Rechnungssalden des Accounts mit 140 EUR neu berechnet wird. Jedes Mal, wenn ein Rollup-Zusammenfassungsfeld aktualisiert wird, löst Salesforce alle Automatisierungen aus, die auf Aktualisierungen desselben Objekts basieren. Zu diesen Automatisierungsarten gehören Workflow-Regeln, Prozessgeneratoren, Flows, Validierungsregeln, Genehmigungsprozesse und gefilterte Nachschlagevorgänge.

Wenn Sie für das gleichzeitige Bezahlen vieler Rechnungen einen automatisierten Prozess verwenden, z. B. einen Zahlungslauf, würden sich Ihre Automatisierungsauslöser auf Account-Ebene rasch summieren. Angenommen Ihr Account verwendet drei benutzerdefinierte aktualisierungsbasierte Workflow-Regeln und drei benutzerdefinierte aktualisierungsbasierte Validierungsregeln. Wenn ein Zahlungslauf 50 Rechnungen auswertet und bezahlt, lösen die daraus resultierenden Rechnungssaldo-Aktualisierungen 300 Instanzen Ihrer benutzerdefinierten Account-Automatisierung aus. Wenn Salesforce Billing die einzelnen automatisierten Prozesse auflöst, kann es je nach Komplexität der Automatisierung zu Leistungseinbußen kommen.
Um die Wahrscheinlichkeit von Leistungseinbußen zu verringern, wird empfohlen, benutzerdefinierte Rollup-Zusammenfassungen und benutzerdefinierte Automatisierungen in einer Sandbox zu testen. Achten Sie auf signifikante Beeinträchtigungen der CPU, auf Zeilensperrfehler und Auslöserrekursionen.
Siehe auch:
- Zusammenfassungsfeld
- Knowledge-Artikel: Reihenfolge der Ausführung in Zeilensperre in Master-Detail-Beziehung gesehen
- Knowledge-Artikel: Zeile kann nicht gesperrt werden – Fehler: Datensatz derzeit nicht verfügbar
- Knowledge-Artikel: Proaktive Benachrichtigungsüberwachung: Zeilensperr-Zeitüberschreitungsfehler
