Usted estĆ” aquĆ:
Tratamiento de errores en procesos de aprobación de flujos
La gestión de errores soluciona problemas inesperados que se pueden producir cuando se ejecuta un proceso de aprobación de flujo. Configure rutas de fallo para etapas para definir acciones a realizar si se producen problemas, garantizando que los envĆos de aprobaciones se aprueban o rechazan en vez de fallar.
Ediciones necesarias
| Vea ediciones compatibles para Procesos de aprobación de flujos. |
General
Si una ejecución de orquestación asociada con un proceso de aprobación de flujo encuentra un error, falla. Este fallo establece el estado del envĆo de aprobación principal asociado como Error. A diferencia de otras ejecuciones de orquestación, no se puede reanudar una ejecución de orquestación asociada con un proceso de aprobación de flujo.
Cuando una ejecución de orquestación asociada con un proceso de aprobación de flujo falla, Salesforce envĆa un correo electrónico de error al administrador que modificó por Ćŗltima vez el proceso de aprobación de flujo o a los destinatarios del correo electrónico de excepción Apex. El correo electrónico de error proporciona detalles acerca del proceso de aprobación de flujos, incluyendo los elementos ejecutados y todos los flujos a los que se hace referencia por sus pasos. Para un proceso de aprobación de flujo activo, el correo electrónico tambiĆ©n incluye un vĆnculo para ver los detalles de la ejecución de orquestación fallida en Flow Builder. Si un flujo llamado por la ejecución de orquestación causa el fallo, los destinatarios reciben dos correos electrónicos de error: uno para el fallo del proceso de aprobación del flujo y otro para el fallo del flujo llamado.
Para gestionar errores, configure rutas de fallo para etapas en su proceso de aprobación de flujo. Estas rutas definen acciones alternativas a realizar si una etapa o cualquier paso dentro de ella encuentra un error, lo que ayuda a minimizar los fallos del proceso.
DiseƱe y depure sus procesos de aprobación de flujos en un entorno sandbox antes de implementarlos en producción, ya que un envĆo de aprobación fallido no necesariamente revierte todos los cambios de registro anteriores.
Errores no gestionados y estado de envĆo de aprobación
Se produce un error no gestionado cuando una automatización encuentra un problema durante la ejecución y no existe ningún mecanismo de recuperación. Para una ejecución de orquestación asociada con un proceso de aprobación de flujo, se produce un error no gestionado cuando una etapa o un paso dentro de una etapa encuentra un error y la etapa no tiene ninguna ruta de fallo configurada.
| Elemento asociado | Estado | estado |
|---|---|---|
| EnvĆo de aprobación | Se produjo cualquier error | Error |
| Ejecución de orquestación | Se produjo cualquier error | Error |
| Ejecución de etapa | Se produjo un error a nivel de ejecución de orquestación | Suspendido |
| Ejecución de etapa | La etapa o un paso dentro de la etapa provocó el error | Error |
| Ejecución de paso | El paso dentro de la etapa provocó el error | Error |
| Ejecución de paso | El paso dentro de la etapa no se inició antes de que se produjera el error | No iniciado |
| Ejecución de paso | El paso dentro de la etapa estaba en curso cuando se produjo el error | Suspendido |
| Elemento de trabajo de aprobación | El elemento de trabajo de aprobación se completó antes de que se produjera el error |
|
| Elemento de trabajo de aprobación | El elemento de trabajo de aprobación se habĆa asignado, pero no se completó antes de que se produjera el error | Asignado |
Estrategias de gestión de errores para procesos de aprobación de flujos
La gestión de errores en un proceso de aprobación de flujos tiene como objetivo principal minimizar los fallos en ejecuciones de orquestación asociadas de modo que se aprueben o se rechacen los envĆos de aprobaciones principales. Utilice rutas de fallo para gestionar errores desde etapas y pasos. Puede utilizar una ruta de fallo individual o una ruta de fallo centralizada en un proceso de aprobación de flujo.
Cualquier ruta de fallo puede contener elementos de decisión y elementos de etapa. Los elementos de etapa en una ruta de fallo pueden contener pasos en segundo plano y pasos de aprobación. Una ruta de fallo también puede utilizar conectores Ir a. Un conector Ir a en una ruta de fallo puede conectarse a otro elemento en la ruta de fallo, un elemento en otra ruta de fallo o un elemento en la ruta principal del proceso de aprobación de flujo.
Rutas de fallo individuales. Configure una ruta de fallo separada para cada etapa en un proceso de aprobación de flujo. Estas rutas individuales contienen elementos y etapas con pasos que gestionan errores especĆficos de cada etapa. Este enfoque proporciona una resolución de errores altamente traducida. Por ejemplo, si una etapa contiene solo un paso de aprobación, la ruta de fallo determina si el paso de aprobación estĆ” aprobado o rechazado. Si se aprueba el paso de aprobación y no se necesitan aprobaciones adicionales, conecte el resultado de la decisión con la etapa que ejecuta las acciones de aprobación final. Si se aprueba el paso de aprobación, pero se requieren mĆ”s aprobaciones, conecte el resultado de la decisión con la siguiente etapa del proceso de aprobación de flujo que contiene pasos de aprobación. Si se rechaza el paso de aprobación, conecte el resultado de la decisión con la etapa que ejecuta las acciones de rechazo final.
Ruta de fallo centralizada. Configure una ruta de fallo central que sirva como mecanismo de gestión de errores consolidado. Normalmente, este enfoque comienza con un elemento de decisión que evalĆŗa variables y resultados automĆ”ticos relacionados con la ejecución de orquestación para identificar la etapa especĆfica donde se produjo el error y quĆ© hacer para solucionar el fallo. Conecte las rutas de fallo de otras etapas con el primer elemento de decisión en la ruta de fallo central. Este enfoque proporciona una resolución de errores integral. Por ejemplo, en un proceso de aprobación de mĆŗltiples etapas, la ruta de fallo centralizada comienza con un elemento de decisión. Si el estado de la etapa āRealizar revisión inicialā no se completó, la ruta del resultado de la decisión incluye una etapa con un paso en segundo plano que notifica automĆ”ticamente al remitente sobre el problema. Por el contrario, si el paso āObtener aprobación financiera inicialā en la etapa āProcesar aprobaciones financierasā falló, la ruta del resultado de la decisión incluye una etapa con dos pasos: un paso en segundo plano y un paso de aprobación. El paso en segundo plano notifica el fallo al departamento financiero. El paso de aprobación asigna una aprobación alternativa al grupo financiero. Debido a que la aprobación financiera es la Ćŗltima aprobación requerida en este proceso de aprobación, esta ruta de resultado se conecta a continuación con el elemento de decisión que determina si ejecutar acciones de aprobación final o acciones de rechazo final.
Evitar aprobaciones automƔticas de rutas de fallos
Si una etapa sin una ruta de fallo o uno de sus pasos falla, la ejecución de orquestación falla y el estado del envĆo de aprobación asociado se establece como Error. Si una etapa con una ruta de fallo o uno de sus pasos falla y la ruta de fallo se ejecuta sin error, el estado del envĆo de aprobación asociado es Aprobado o Rechazado. El estado final del envĆo de la aprobación depende del escenario.
| Escenario de error | Estado de envĆo de aprobación final |
|---|---|
| La etapa donde se produjo el error no tiene ninguna ruta de fallo configurada. | Error |
| La etapa donde se produjo el error tiene una ruta de fallo configurada que se ejecuta sin error. Se aprueban todos los elementos de trabajo de aprobación completados. | Aprobado |
| La etapa donde se produjo el error tiene una ruta de fallo configurada que se ejecuta sin error. Se rechaza al menos un elemento de trabajo de aprobación completado. | Rechazado |
| La etapa donde se produjo el error tiene una ruta de fallo configurada que se ejecuta sin error. No hay elementos de trabajo de aprobación completados. | Aprobado |
Para evitar aprobar automĆ”ticamente un envĆo de aprobación sin elementos de trabajo de aprobación completados, utilice estas directrices:
- Configure rutas de fallo para etapas solo cuando una etapa anterior contiene al menos 1 paso de aprobación. Por ejemplo, un proceso de aprobación de flujo se inicia con una etapa que contiene solo un paso en segundo plano que bloquea el registro que se va a aprobar. No configure una ruta de fallo para esta etapa. La razón mÔs probable para que falle esta etapa es que el registro ya estÔ bloqueado.
- Configure una ruta de fallo para la primera etapa que contiene pasos de aprobación para determinar si se completó algún elemento de trabajo de aprobación. En la ruta de resultados de decisiones donde no se completaron elementos de trabajo de aprobación, agregue una etapa con un paso de aprobación.
Limitaciones de gestión de errores
- Cuando una ejecución de orquestación asociada con un proceso de aprobación de flujo encuentra un error no gestionado, no se puede reanudar la ejecución de orquestación.
- No hay forma de rechazar un envĆo de aprobación si una ruta de fallo finaliza sin un error y no se han completado elementos de trabajo de aprobación.
- No se puede agregar la gestión de errores para errores a nivel de ejecución de orquestación.
- Los detalles de depuración para una ejecución de orquestación fallida solo se pueden ver en 14 dĆas desde el fallo.
- Si un envĆo de aprobación falla, Salesforce no necesariamente revierte ninguna incorporación, cambio o eliminación de registro que se produjo antes de que fallara la ejecución de orquestación asociada.

