Solucionar problemas de acceso en un flujo
Objetivos de aprendizaje
Después de completar esta unidad, podrá:
- Explicar cómo funciona la depuración.
- Usar la función de depuración para arreglar un flujo interrumpido.
- Depurar como usuario de ejecución.
El motivo
Los flujos pueden incluir una gran cantidad de partes móviles. Todas estas partes tienen que funcionar correctamente para que el flujo se complete. Si una parte está dañada, el flujo no funcionará bien. Aunque hay muchos motivos por los que se puede interrumpir un flujo, hay algunas causas comunes.
- Usar el campo incorrecto
- Usar la variable incorrecta
- El nivel de seguridad a nivel de campo y objeto para el usuario de ejecución
- Demasiadas consultas SOQL
- Valores nulos
No se preocupe, estos problemas se identifican fácilmente y se pueden arreglar. De hecho, Salesforce envía un correo electrónico de error en el idioma predeterminado del usuario que ejecutó el flujo. El correo electrónico se envía al administrador que modificó por última vez el flujo asociado o a los destinatarios de los correos de excepciones de Apex. Este correo incluye el mensaje de error y detalles de cada elemento del flujo que ejecutó la entrevista de flujo. Teniendo todo esto en cuenta, es hora de ponerse manos a la obra y arreglar un flujo interrumpido.
El problema
Uno de sus usuarios, Mario Cruz, ha ascendido hace poco a un nuevo puesto: agente de ventas sénior. En su papel de administrador, ha recibido una queja de Mario. No puede completar el nuevo flujo de pantalla de información del cliente. Es hora de investigar por qué. El primer paso para resolver un problema con un flujo es la función de depuración integrada en Flow Builder.
- Haga clic en el icono de engranaje
y seleccione Setup (Configuración).
- Escriba
flows
(flujos) en el cuadro Quick Find (Búsqueda rápida) y, a continuación, seleccione Flows (Flujos).
- Haga clic en Create New Customer (Crear un nuevo cliente).
- Revise lo que el flujo está intentando hacer. Un usuario introduce datos en una pantalla y se crea un nueva cuenta, un nuevo contacto y una oportunidad.
- Haga clic en Debug (Depurar).
Nota: La depuración interactúa con los datos de la organización. En esta situación, si la entrevista de flujo se completa correctamente, se crean una cuenta, un contacto y una oportunidad en su organización de Trailhead Playground. La práctica recomendada es depurar un flujo en un sandbox.
- Deje todas las opciones seleccionadas como están y haga clic en Run (Ejecutar).
La pantalla de depuración muestra exactamente lo que debería ver el usuario final, con Debug Details (Detalles de la depuración) a la derecha.
- Introduzca los siguientes datos:
- Company Name (Nombre de la empresa):
Cloud Kicks Inc.
- Contact First Name (Nombre del contacto):
Chris
- Contact Last Name (Apellido del contacto):
Johnnsel
- Phone Number (Número de teléfono):
770-867-5309
- Opportunity Stage (Etapa de la oportunidad): Qualification (Cualificación)
- Close Date (Fecha de cierre): [déjelo tal y como está]
- Company Name (Nombre de la empresa):
- Haga clic en Next (Siguiente).
- Revise la sección Debug Details (Detalles de depuración) para ver los resultados.
¿Ha funcionado? Imprevisto: el flujo funciona bien... para usted. Lo más importante de la frase anterior es lo de para usted. Esto es una buena y mala noticia a la vez. La buena noticia es que el flujo funciona, pero la mala es que no funciona según lo previsto para el usuario. El siguiente paso es ver el problema desde la perspectiva de Mario, el usuario.
Un punto de vista distinto
Es posible que esté pensando que solo tiene que iniciar sesión como Mario y ver lo que ocurre. Es buena idea, pero necesita más información. Necesita usar esa función de depuración tan útil, pero como Mario. Si pudiera hacer algo así... Un momento, ¡sí que puede! Lo primero es permitir que el administrador depure el flujo como otro usuario.
- En función del navegador, vuelva a la ficha Setup (Configuración) o haga clic en el icono de volver
desde Flow Builder.
- Haga clic en el icono de engranaje
y seleccione Setup (Configuración).
- Escriba
Process Automation Settings
(Configuración de automatización de procesos) en el cuadro Quick Find (Búsqueda rápida) y seleccione Process Automation Settings (Configuración de automatización de procesos).
- Haga clic en el icono de lupa junto al cuadro de texto Default Workflow User (Usuario de flujo de trabajo predeterminado).
- Busque y seleccione su nombre.
- Marque la casilla Let admins debug flows as other users (Permitir que los administradores depuren flujos como otros usuarios.
- Haga clic en Save (Guardar).
- Escriba
flows
(flujos) en el cuadro Quick Find (Búsqueda rápida) y, a continuación, seleccione Flows (Flujos).
- Haga clic en Create New Customer (Crear un nuevo cliente).
- Haga clic en Debug (Depurar).
- Seleccione Run flow as another user (Ejecutar flujo como otro usuario).
- Haga clic en el cuadro User (Usuario) y escriba
Mario
.
- Seleccione Mario Cruz.
- Haga clic en Run (Ejecutar).
En Debug Details (Detalles de depuración), observe que ahora el usuario de ejecución es Mario Cruz.
- Introduzca los siguientes datos:
- Company Name (Nombre de la empresa):
Ursa Major Solar
- Contact First Name (Nombre del contacto):
Grace
- Contact Last Name (Apellido del contacto):
Yiena
- Phone Number (Número de teléfono):
941-555-0103
- Opportunity Stage (Etapa de la oportunidad): [déjelo tal y como está]
- Close Date (Fecha de cierre): [déjelo tal y como está]
- Company Name (Nombre de la empresa):
- Haga clic en Next (Siguiente).
- Revise los resultados.
Como puede ver, se ha producido un error. Desplácese hasta la parte superior de los detalles de depuración y compruebe los resultados de la entrevista de flujo. Esta información también se le envía por correo a usted, el administrador.
Desglose de los resultados
-
SCREEN (PANTALLA): Enter_Customer_Information: se han introducido los datos correctamente.
-
CREATE RECORDS (CREAR REGISTROS): Create_Account: verá un mensaje donde se indica que hay un registro listo para crearse cuando se ejecute la siguiente pantalla, pausa, o acción a nivel loca o cuando termine la entrevista, lo que significa que el registro de cuenta se va a crear sin problemas.
-
CREATE RECORDS (CREAR REGISTROS): Create_Contact: se va a crear el registro de contacto (cuando se complete el flujo).
-
CREATE RECORDS (CREAR REGISTROS): Create_Opportunity: aparece un mensaje que indica que no se ha podido crear el registro. No se ha podido crear el registro de la oportunidad.
No se ha podido crear el registro de la oportunidad. ¿A qué podría deberse? Vamos a pensar en las causas comunes. Si está pensando en la seguridad a nivel de campo y de objeto para el usuario en ejecución, está en lo cierto. Si un usuario tiene el acceso denegado a un campo o un objeto de la organización, eso se aplica también a los flujos.
La nueva función de Mario necesita acceso adicional en la organización de Salesforce. Por lógica, lo siguiente que hay que hacer es cambiar su acceso para que pueda completar el flujo de pantalla de la forma prevista. Empiece por el problema más probable, el perfil de usuario.
Acceso concedido
El primer paso es comprobar si Mario tiene el perfil de usuario correcto para desempeñar las funciones de su puesto.
- En función del navegador, vuelva a la ficha Setup (Configuración) o haga clic en el icono de volver
desde Flow Builder.
- Escriba
users
(usuarios) en el cuadro Quick Find (Búsqueda rápida) y, a continuación, seleccione Users (Usuarios).
- Haga clic en Cruz, Mario e identifique el perfil que tiene asignado este usuario.
¿Es un perfil personalizado de tipo Sales Associate Profile (Perfil de agente de ventas)? Vaya, parece que ahí está el problema. Este perfil tiene algunas limitaciones, como no poder crear una nueva oportunidad. Todas las características de este perfil se aplican a Mario, así que necesita acceso para crear oportunidades.
Para eso tenemos los conjuntos de permisos. Para satisfacer la necesidad de Mario, vamos a aplicar el conjunto de permisos Create Opportunity (Crear oportunidad) a su usuario.
- Escriba
permission sets
(conjuntos de permisos) en el cuadro Quick Find (Búsqueda rápida) y seleccione Permission sets (Conjuntos de permisos).
- Haga clic en el conjunto de permisos Create Opportunity (Crear oportunidad).
- Haga clic en Manage Assignments (Gestionar asignaciones).
- Haga clic en Add Assignments (Agregar asignaciones).
- Agregue una marca de verificación junto a Cruz, Mario.
- Haga clic en Assign (Asignar).
- Haga clic en Done (Listo).
Vuelva al flujo y ejecute la depuración como el usuario en cuestión para asegurarse de que todo funciona según lo previsto.
- En Setup (Configuración), escriba
flows
(flujos) en el cuadro Quick Find (Búsqueda rápida) y seleccione Flows (Flujos).
- Haga clic en Create New Customer (Crear un nuevo cliente).
- Haga clic en Debug (Depurar).
- Seleccione (agregue una marca) Run flow as another user (Ejecutar flujo como otro usuario).
- Haga clic en el cuadro User (Usuario) y escriba
Mario
.
- Seleccione Mario Cruz.
- Haga clic en Run (Ejecutar).
- Introduzca los datos necesarios de su elección para completar la depuración.
- Revise la sección Debug Details (Detalles de depuración). Ahora debería aparecer la pantalla de enhorabuena.
¡Confeti, confeti y más confeti! Ahora, el flujo también funciona bien para Mario Cruz. No solo ha depurado un flujo como otro usuario, sino que ha solucionado el problema de acceso de Mario y el flujo ya le funciona correctamente. En la siguiente unidad, verá más recursos para arreglar otro flujo. Así que sigamos fluyendo (lo siento, vamos a repetir mucho este juego de palabras) hasta la siguiente unidad.