Loading

Pourquoi la règle d'attribution est-elle déclenchée même une fois que la règle d’attribution est désactivée/supprimée ?

Date de publication: Apr 3, 2025
Description
Généralement, une règle d’attribution est exécutée sur des insertions d'enregistrement. Vous pouvez invoquer des règles d'attribution sur des demandes de mise à jour de différentes façons.

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

REMARQUE : S’il fait partie d'un appel d’API Rest, cet en-tête n’est pas présent et la valeur par défaut sera « true »
Cela peut entraîner une exécution incorrecte des règles d'attribution qui n’était pas prévue.

1) Toute requête API invoquée lorsque AssignmentRuleHeader est défini sur invoke*, cet en-tête/ce paramètre sera hérité par une autre action DML effectuée dans la même transaction.

Notez aussi que le contexte est prioritaire sur DMLOptions. Si AssignmentRuleHeader est défini via l’IU, l’API Soap ou l’API Rest, il ne peut pas être remplacé par DMLOptions.
 
Résolution
Ce fonctionnement est normal, Comme il existe une règle d’attribution (même si elle n’est pas active), elle est chargée lors de l’insertion de l’entité et si l’évaluation n’a pas lieu (car elle est inactive), nous effectuons des attributions par défaut qui utilisent le « propriétaire de requête par défaut » conformément aux paramètres de support :

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

« Le propriétaire par défaut d'une requête lorsque les règles d'attribution ne permettent pas d'en localiser un. »
 

Même après la suppression de la règle d’attribution, pourquoi la règle d’attribution est-elle déclenchée ?


L’exception au point ci-dessus est la suivante : si l’API Rest est utilisée et que l’en-tête Sforce-Auto-Assign n’est pas défini, la valeur par défaut sera True comme indiqué précédemment. Pendant la transaction de la mise à jour de la requête, s'il n’existe pas de règle d'attribution, nous définirons l’en-tête AssingmentRuleHeader sur « false ».

En cas de mise à jour récursive du même enregistrement de requête dans la même transaction, la valeur AutoAssign sera réinitialisée sur True. Il n’y aura pas de remplacement lors de la mise à jour récursive et AutoAssign restera définie sur « true ». Étant donné qu’il n’existe pas de règle d’attribution (AssignmentRules) active, la requête est ré-attribuée au « propriétaire de requête par défaut »
https://help.salesforce.com/articleView?language=fr&id=customize_supportrules.htm&type=5
 
Numéro d’article de la base de connaissances

000395506

 
Chargement
Salesforce Help | Article