Loading

Warum wird die Zuweisungsregel weiterhin ausgelöst, obwohl sie deaktiviert/entfernt wurde?

Veröffentlichungsdatum: Apr 3, 2025
Beschreibung
Gewöhnlich wird eine Zuweisungsregel auf Datensatzeinfügungen ausgeführt. Um Zuweisungsregeln für Aktualisierungsanfragen aufzurufen, gibt es mehrere Möglichkeiten.

Rest API AssingnmentRuleHeader
https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/headers_autoassign.htm

HINWEIS: Als Teil eines Rest-API-Aufrufs ist dieser Header nicht vorhanden und wird standardmäßig auf "true" gesetzt.
Das kann dazu führen, dass Zuweisungsregeln fälschlicherweise ausgeführt werden, obwohl dies nicht beabsichtigt war.

1) Bei jeder aufgerufenen API-Anfrage, bei der der AssignmentRuleHeader auf invoke* gesetzt ist, wird dieser Header/diese Einstellung an jede andere DML-Aktion vererbt, die in derselben Transaktion durchgeführt wird.

Beachten Sie auch, dass der Kontext Vorrang vor den DMLOptions hat. Wenn der AssignmentRuleHeader über die UI, Soap-API oder Rest-API eingestellt wird, kann er nicht durch DMLOptions überschrieben werden.
 
Lösung
Da eine Zuweisungsregel vorhanden ist (obwohl sie nicht aktiv ist), wird sie beim Einfügen einer Einheit geladen. Sollte sie nicht ausgewertet werden (da sie inaktiv ist), führen wir Standardzuweisungen durch, die den "Standard-Kundenvorgangs-Inhaber" gemäß den Support-Einstellungen verwenden:

https://help.salesforce.com/s/articleView?id=sf.creating_assignment_rules.htm&type=5

"Der Standardinhaber eines Kundenvorgangs, wenn die Zuweisungsregeln keinen Inhaber ermitteln können."
 

Warum werden Zuweisungsregeln ausgelöst, selbst nachdem eine Zuweisungsregel gelöscht wurde?


Die Ausnahme hiervon ist, wenn die Rest-API verwendet wird und der Sforce-Auto-Assign-Header nicht gesetzt ist. Wie bereits erwähnt, wird dieser standardmäßig auf "true" gesetzt. Wenn es während der Transaktion der Kundenvorgangs-Aktualisierung keine Zuweisungsregel gibt, setzen wir den AssignmentRuleHeader auf "false".

Wenn eine rekursive Aktualisierung desselben Kundenvorgangs-Datensatzes in derselben Transaktion erfolgt, wird der AutoAssign-Wert auf "true" zurückgesetzt. Dieser wird bei der rekursiven Aktualisierung nicht überschrieben und "AutoAssign" bleibt "true". Da keine AssignmentRules aktiv sind, wird der Kundenvorgang erneut dem "Standard-Kundenvorgangs-Inhaber" zugewiesen.
https://help.salesforce.com/articleView?id=customize_supportrules.htm&type=5
 
Nummer des Knowledge-Artikels

000395506

 
Laden
Salesforce Help | Article