Reunir la información de contacto de su usuario
Objetivos de aprendizaje
En este proyecto, utilizará Flow Builder para crear un flujo operativo que haga lo siguiente:
- 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).
- Asegúrese de que la opción Start from Scratch (Empezar de cero) está seleccionada y haga clic en Next (Siguiente).
- 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), haga clic en .
- Seleccione Screen (Pantalla). Se abre la ventana New Screen (Nueva pantalla).
- En Label (Etiqueta), introduzca
Contact Info
(Información de contacto).
El 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.
- Etiqueta de flujo:
New Contact
(Nuevo contacto) - Nombre de la API del flujo:
New_Contact
- Etiqueta de flujo:
- 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
(contacto).
- 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), seleccione contact (contacto) y, a continuación, FirstName.
- En Last Name (Apellido), seleccione contact (contacto) y, a continuación, LastName.
- 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.
- Label (Etiqueta):
Account
(Cuenta) - API Name (Nombre de API):
Account
(Cuenta) - Data Type (Tipo de datos): Text (Texto)
- Label (Etiqueta):
- En la sección Configure Choices (Configurar opciones), en Choice (Opción), seleccione New Choice Resource (Nuevo recurso de opción). Introduzca estos valores.
- Resource Type (Tipo de recurso): Record Choice Set (Conjunto de opciones de registro)
- API Name (Nombre de API):
accounts
(cuentas) - 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), introduzca estos valores para almacenar el Id. de la cuenta seleccionada por el usuario en la variable de registro del contacto.
- Resource Type (Tipo de recurso): Record Choice Set (Conjunto de opciones de registro)
- En Field (Campo), seleccione Id (Id.).
- En Variable (Variable), seleccione contact (contacto) y, a continuación, 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.
- 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)
- API Name (Nombre de API):
- 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 hacia atrás.
Aparece la lista All Flows (Todos los flujos).
- Para volver a abrir el flujo en Flow Builder, busque New Contact (Nuevo contacto) en la de la lista All Flows (Todos los flujos) y haga clic ahí.
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.