Loading
Verwalten von Abrechnungsprozessen mit Salesforce Billing
Rollup-Zusammenfassungsfelder und Salesforce Billing Automatisierung

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)

Beispiel
Beispiel Ihre Accounts verfügen über ein benutzerdefiniertes Rollup-Zusammenfassungsfeld mit der Bezeichnung "Rechnungssalden" (1). Sie summiert die Felder "Saldo" aller Rechnungen des Accounts (2). Wenn Ihr Account beispielsweise eine Rechnung mit einem Saldo von 70 EUR und eine Rechnung mit einem Saldo von 100 EUR hat, würde Ihr Account für "Rechnungssalden" einen Wert von 170 EUR aufweisen.

Ein Diagramm mit zwei Rechnungen mit Saldenfeldern und einem Rollup-Zusammenfassungsfeld für den Account, das den jeweiligen Saldo summiert.

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.

Ein Diagramm, das veranschaulicht, wie das Bezahlen einer Rechnung zur Aktualisierung des Feldes „Rechnungssaldo“ führt, wodurch wiederum für den Account alle aktualisierungsbezogenen Automatisierungen ausgelöst werden.

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.

 
Laden
Salesforce Help | Article