Loading

¿Por qué se activa la regla de asignaciones incluso después de haberse desactivado o eliminado?

Fecha de publicación: Apr 3, 2025
Descripción
Por lo general, una regla de asignación se ejecuta en inserciones de registro. Existen varias maneras de invocar reglas de asignación en solicitudes de actualización.

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

NOTA: Si es parte de una llamada de API de Rest y este encabezado no se encuentra presente, se establecerá de forma predeterminada como “verdadero”.
Esto puede generar que las reglas de asignación se ejecuten de forma incorrecta cuando no debían hacerlo.

1) En cualquier solicitud de API invocada en la que se haya configurado la invocación de AssignmentRuleHeader*, cualquier otra acción de DML realizada en la misma transacción heredará este encabezado o ajuste.

También tenga en cuenta que el Contexto prevalece sobre DMLOptions. Si AssignmentRuleHeader se configura mediante la interfaz de usuario, la API de SOAP o la API de Rest, no podrá reemplazarse por DMLOptions.
 
Solución
Este es su modo de funcionamiento diseñado. Como hay una Regla de asignación presente (aunque no se encuentra activa), se carga en la inserción de entidades, y no debe realizar una evaluación (ya que se encuentra inactiva). Realizamos asignaciones predeterminadas que utilizan "Propietario predeterminado del caso" según la Configuración de asistencia:

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

"El propietario predeterminado de un caso cuando las reglas de asignación no logran encontrar al propietario".
 

¿Por qué se activó la regla de asignación incluso después de su eliminación?


La excepción al caso anterior es que, si se utiliza la API de Rest y no se encuentra configurado el encabezado Sforce-Auto-Assign, como se mencionó, se establecerá de forma predeterminada en verdadero. Durante la transacción de la actualización del caso, si no hay una regla de asignación, estableceremos AssingmentRuleHeader en falso.

Si hay una actualización recursiva en el mismo registro de caso en la misma transacción, el valor de AutoAssign se restablecerá en verdadero. No se reemplazará durante la actualización recursiva y AutoAssign se conservará como verdadero. Como no hay reglas de asignación activas, el caso se reasigna a "Propietario predeterminado del caso".
https://help.salesforce.com/articleView?id=customize_supportrules.htm&type=5
 
Número del artículo de conocimiento

000395506

 
Cargando
Salesforce Help | Article