Reunir la información de contacto de su usuario
Objetivos de aprendizaje
- Capturar información de un usuario.
- Buscar en su organización de Salesforce un registro que coincida con la información que introduce el usuario.
- Decidir si se debe actualizar el registro coincidente o crear uno nuevo.
- Crear o actualizar un registro.
Introducción
Durante este proyecto, aprenderá los pasos para crear un flujo simple. Abra su Trailhead Playground para seguir los pasos a fin de completar este proyecto. Siga las instrucciones y observe cómo funcionan los distintos controles de Flow Builder. Al final de este proyecto, tendrá un flujo operativo. Para abrir el Trailhead Playground, desplácese hacia abajo hasta el reto práctico y haga clic en Launch (Iniciar). ¡Vamos a empezar!
Crear el flujo y agregar una pantalla
- En 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 New Flow (Nuevo flujo), seleccione Screen Flow (Flujo de pantalla) y haga clic en Create (Crear).
- En el lienzo del flujo, en la ruta que sigue al elemento Start (Inicio), pase el cursor sobre y haga clic en .
- Haga clic en Screen (Pantalla). Se abre la ventana New Screen (Nueva pantalla).
- En Screen Properties (Propiedades de pantalla) para Label (Etiqueta), escriba
Contact Info
(Información de contacto). - El valor de API Name (Nombre de API) se establece automáticamente en Contact_Info.
- Haga clic en Done (Listo). Ahora, el lienzo incluye tres elementos: Start (Inicio), Contact Info (Información de contacto) y End (Fin).
- Haga clic en Save (Guardar) e introduzca estos valores.
Field (Campo) Value (Valor) Flow Label (Etiqueta de flujo) New Contact
(Nuevo contacto)Flow API Name (Nombre de la API del flujo) New_Contact
- Haga clic en Save (Guardar).
Crear una variable de registro para el contacto
Dado que tiene pensado capturar la información de contacto del usuario, vamos a crear una variable de registro para almacenar los datos del registro de contacto en el flujo.
- Haga clic en para ver la caja de herramientas.
- En la pestaña Manager (Gestor), haga clic en New Resource (Nuevo recurso).
- Para Resource Type (Tipo de recurso), seleccione Variable (Variable).
- Para API Name (Nombre de API), escriba
contact
. - Para Data Type (Tipo de datos), seleccione Record (Registro).
- Para Object (Objeto), escriba Contact (Contacto).
- Haga clic en Done (Listo). En la caja de herramientas, ahora la pestaña Manager (Gestor) contiene un recurso variable de registro de contacto.
- Haga clic en Save (Guardar).
Agregar un componente de entrada de nombre a la pantalla
Debe crear campos de formulario para que el usuario introduzca la información de contacto en la pantalla. Empecemos por un componente de entrada que recopile el nombre del contacto.
- En el lienzo, haga doble clic en la pantalla Contact Info (Información de contacto). Se abre la ventana Edit Screen (Editar pantalla).
- En el panel Components (Componentes), escriba
Name
(Nombre) en el cuadro de búsqueda. - Arrastre Name (Nombre) hasta el lienzo de la pantalla.
El panel de propiedades representa ahora el componente de entrada Name (Nombre). - En el panel de propiedades, en API Name (Nombre de API), escriba
contactName
. - Desplácese hacia abajo y haga clic en Advanced (Avanzado). Asegúrese de que la opción Manually assign variables (Asignar variables manualmente) esté seleccionada.
- Complete estos pasos para capturar lo que introduce el usuario en los campos First Name (Nombre) y Last Name (Apellidos) y almacenar esos valores en variable de registro del contacto.
- En First Name (Nombre), introduzca
{!contact.FirstName}
.
- En Last Name (Apellidos), introduzca
{!contact.LastName}
.
- En First Name (Nombre), introduzca
- Haga clic en Done (Listo).
- Haga clic en Save (Guardar).
Agregar un componente de entrada de lista de selección a la pantalla
Ahora vamos a agregar la lista de selección para que el usuario elija la cuenta principal del contacto.
- En el lienzo, haga doble clic en la pantalla Contact Info (Información de contacto).
- En el panel Screen Components (Componentes de pantalla), escriba
Picklist
(Lista de selección) en el cuadro de búsqueda. - Arrastre Picklist (Lista de selección) hasta el lienzo de la pantalla justo debajo del componente Name (Nombre).
El panel de propiedades representa ahora el componente de entrada Picklist (Lista de selección). - En el panel de propiedades, introduzca estos valores.
Field (Campo) Value (Valor) Label (Etiqueta) Account
(Cuenta)API Name (Nombre de API) Account
(Cuenta)Data Type (Tipo de datos) Text (Texto) - En la sección Configure Choices (Configurar opciones), en Choice (Opción), seleccione New Choice Resource (Nuevo recurso de opción). Introduzca estos valores.
Field (Campo) Value (Valor) Resource Type (Tipo de recurso) Record Choice Set (Conjunto de opciones de registro) API Name (Nombre de API) accounts
Object (Objeto) Account (Cuenta) Condition Requirements (Requisitos de condición) None—Get All Account Records (Ninguna: obtener todos los registros de cuenta)
Choice Label (Etiqueta de opción) Name (Nombre) Data Type (Tipo de datos) Text (Texto) Choice Value (Valor de opción) Id (Id.) - En la sección Store More Account Field Values (Almacenar más valores de campo de cuenta), complete estos pasos para almacenar el Id. de la cuenta seleccionada por el usuario en la variable de registro del contacto.
- En Field (Campo), seleccione Id (Id.).
- En Variable (Variable), introduzca
{!contact.AccountId}
.
- Haga clic dos veces en Done (Listo).
- Haga clic en Save (Guardar).
Agregar un componente de entrada de activación/desactivación a la pantalla
Ahora vamos a agregar el componente de activación/desactivación para especificar cuándo actualizar (o no) un contacto existente una vez encontrado.
- En el lienzo, haga doble clic en la pantalla Contact Info (Información de contacto).
- En el panel Screen Components (Componentes de pantalla), arrastre Toggle (Activación/desactivación) hasta el lienzo de la pantalla justo debajo del componente Account picklist (Lista de selección de cuenta).
- En el panel de propiedades, introduzca estos valores.
Field (Campo) Value (Valor) API Name (Nombre de API) update_toggle
Label (Etiqueta) If this contact already exists, update the existing record
(Si el contacto ya existe, actualice el registro existente).Active Label (Etiqueta activa) Update Existing
(Actualizar existente)Inactive Label (Etiqueta inactiva) Create other contact
(Crear otro contacto)Manually assign variables (Asignar variables manualmente) (en Advanced (Avanzado)) no seleccionada Revisited Screen Values (Valores de pantalla de la última visita) (en Advanced (Avanzado)) Se usan los valores de cuando el usuario visitó la pantalla por última vez - Haga clic en Done (Listo).
- Haga clic en Save (Guardar).
Cerrar y abrir el flujo
- Para salir de Flow Builder, haga clic en la flecha atrás.
Aparece la página de la lista de flujos. - Para volver a abrir el flujo en Flow Builder, busque New Contact (Nuevo contacto) en la página de la lista de flujos y haga clic en el elemento.
Ejecutar el flujo para ver la pantalla
Llegados a este punto, el flujo puede recopilar información de contacto del usuario y almacenarla en las variables del flujo. Vamos a ver el espacio de la pantalla para los usuarios que ejecutan el flujo.
- Arriba del lienzo, haga clic en Run (Ejecutar).
- Introduzca los valores que quiera, seleccione una cuenta de la lista y haga clic en Finish (Finalizar).
Dado que el flujo no contiene elementos para ejecutar después de la pantalla, no ocurre nada cuando termina. Simplemente, el flujo se ejecuta de nuevo, lo que significa que vuelve a ver la pantalla.
Enhorabuena por haber creado e incluso ejecutado un flujo. Hasta ahora, el flujo solo muestra una pantalla que acepta la entrada de los usuarios. A continuación, va a configurar el flujo para que compare los datos que introducen los usuarios con los datos de su organización.