Recopilar información de contacto de su usuario
Objetivos de aprendizaje
En este proyecto, utilizará Flow Builder para crear un flujo de pantalla que:
- Captura información de un usuario.
- Consulta en su organización de Salesforce si hay un registro que coincida con lo que ingresa el usuario.
- Pregunta al usuario si se actualiza el registro coincidente o no se aplica ningún cambio.
- Crea o actualiza un registro.
- Proporciona un vínculo al registro actualizado o creado.
Introducción
Además de ser una molestia, los datos duplicados son un peligro para la integridad de su organización y su capacidad de admitir tecnologías avanzadas, como Data 360. También generan malestar y confusión en los usuarios. De modo que puede resultar muy beneficioso agregar funciones que ayuden a evitar esos duplicados.
En esta insignia, creará un flujo de pantalla que permita a los usuarios crear contactos nuevos y que, además, ofrece a los usuarios la opción de actualizar un contacto existente si ya existe un contacto con la misma dirección de email.
Iniciar su Trailhead Playground
Complete este proyecto práctico en su propio entorno personal de Salesforce, llamado Trailhead Playground. Consiga ahora su Trailhead Playground iniciando primero sesión en Trailhead y luego haciendo clic en Launch (Iniciar) en la parte inferior de esta página. Su Playground se abrirá en una nueva ficha o ventana del navegador. Mantenga la ventana de la zona de pruebas abierta mientras trabaja en esta insignia. Después de completar los pasos en su zona de pruebas, vuelva a esta ventana y haga clic en Verify step (Verificar paso) en la parte inferior de esta página.
Crear el flujo
- Haga clic en el Iniciador de aplicación (
).
- En el cuadro Search apps and items (Buscar aplicaciones y elementos), ingrese
autoy, luego, seleccione Automation (Automatización).
- En el panel Flow (Flujos), haga clic en New (Nueva).
- En Frequently Used (Utilizado frecuentemente), seleccione Screen Flow (Flujo de pantalla).
Se abre el lienzo de Flow Builder.
Crear una variable de registro para el contacto
En primer lugar, cree una variable de registro para almacenar datos del contacto en el flujo. Esta única variable almacena todos los campos para un solo contacto. Almacenar todos los datos en un solo lugar facilita su uso más adelante.
- Haga clic en
para ver la caja de herramientas.
- En la ficha Manager (Gerente), haga clic en New Resource (Nuevo recurso)
- Para Resource Type (Tipo de recurso), seleccione Variable.
- Para Nombre de API, ingrese
contact.
- Para Data Type (Tipo de datos), seleccione Record (Registro).
- Para Object (Objeto), ingrese Contact (Contacto).
- Haga clic en Done (Listo).
En el cuadro de herramientas, la ficha Manager (Gerente) ahora contiene una variable de registro con el nombre contact (contacto).
- Haga clic en Save (Guardar) e ingrese estos valores.
- Etiqueta de flujo:
New Contact(Nuevo contacto) - Nombre de API del flujo:
New_Contact
- Etiqueta de flujo:
- Haga clic en Save (Guardar).
Es posible que aparezca un mensaje de error que indica que el flujo no se puede ejecutar debido a que no hay nada conectado al elemento Start (Inicio). No se preocupe por ese error, dado que está por solucionarlo.
Crear un elemento de pantalla
A continuación, cree un elemento de pantalla para recopilar los datos de un posible contacto nuevo.
- En el lienzo del flujo, en la ruta después del elemento Start (Inicio), haga clic en
.
- Seleccione Screen (Pantalla).
Se abrirá la ventana New Screen (Nueva pantalla).
- En el panel Screen Properties (Propiedades de pantalla), para Label (Etiqueta), ingrese
Contact Info(Información de contacto).
El Nombre de API se establece automáticamente enContact_Info.

- Haga clic en Done (Listo).
El lienzo muestra tres elementos: el elemento Screen Flow Start (Inicio de flujo de pantalla), la pantalla Contact Info (Información de contacto) y el elemento End (Finalización).

- Guarde el flujo.
Agregar un componente de nombre a la pantalla
Un elemento de pantalla necesita componentes de pantalla que soliciten o muestren información para sus usuarios. En este caso, la pantalla necesita campos para ingresar información del posible contacto. Empecemos con un componente de pantalla que recopile el nombre del contacto.
- En el lienzo, haga clic en el elemento Contact Info (Información de contacto).
Se abrirá la ventana Edit Screen (Modificar pantalla). Esta ventana también se llama lienzo de pantalla.
- En la ficha Components (Componentes), ingrese
name(nombre) en el cuadro de búsqueda de componentes.
- Haga clic en el componente Name (Nombre) para agregarlo al lienzo de pantalla.
El panel de propiedades ahora representa el componente Name (Nombre).
- En el panel de propiedades del componente Name (Nombre), para API Name (Nombre de API), ingrese
contactName.
- Desplácese hacia abajo y haga clic en Advanced (Avanzado).
- Seleccione Manually assign variables (Asignar variables manualmente).
- En la sección Store Output Values to Select Variables (Almacenar valores de resultado en variables de selección), ingrese los valores de la variable de registro del contacto.
- En First Name (Nombre), seleccione contact (contacto) y, luego, First Name (Nombre).

- En Last Name (Apellidos), seleccione contact (contacto) y, luego, Last Name (Apellidos).
- Haga clic en Done (Listo).
- Guarde el flujo.
Agregar un componente de búsqueda de opciones a la pantalla
Ahora agreguemos un componente de búsqueda de opciones para que el usuario seleccione la cuenta principal del contacto.
- En el lienzo, haga clic en el elemento Contact Info (Información de contacto) para abrir su lienzo de pantalla.
- En la ficha Components (Componentes), haga clic en Choice Lookup (Búsqueda de opción) para agregar ese componente al lienzo de la pantalla justo debajo del componente Name (Nombre).
El panel de propiedades ahora representa el componente Choice Lookup (Búsqueda de opción).
- En el panel de propiedades del componente Choice Lookup (Búsqueda de opción), ingrese estos valores.
- En Label (Etiqueta), ingrese
Account(Cuenta). El nombre de API se establece automáticamente enAccount(Cuenta).
- Habilite la casilla de verificación Require (Solicitar).
- Asegúrese de que la opción Let Users Select Multiple Options (Permitir a los usuarios seleccionar múltiples opciones) esté establecida en No.
- En Label (Etiqueta), ingrese
- En la sección Configure Choices (Configurar opciones), para Choice (Opción), seleccione New Choice Resource (Nuevo recurso de opción). Ingrese estos valores.
- Para Resource Type (Tipo de recurso), seleccione Record Choice Set (Conjunto de opciones de registro).
- En API Name (Nombre de API), ingrese
AllAccounts.
- Para Object (Objeto), seleccione Account (Cuenta).
- En Condition Requirements (Requisitos de condición), seleccione None— Get All Account Records (Ninguno: obtener todos los registros de cuenta).
- Para Sort Order (Orden de clasificación), seleccione Ascending (Ascendente).
- En Sort By (Ordenar por), seleccione Name (Nombre).
- En Choice Label (Etiqueta de opción), seleccione Name (Nombre).
- En Data Type (Tipo de datos), seleccione Text (Texto).
- En Choice Value (Valor de opción), seleccione Id.
- En la sección Store More Account Field Values (Almacenar más valores de campos de cuenta), ingrese estos valores para almacenar el Id. de la cuenta seleccionada por el usuario en la variable de registro de contacto.
- En Field (Campo), seleccione Account ID (Id. de cuenta).
- En Variable, seleccione contact (contacto) y, luego, Account ID (Id. de cuenta) (la segunda opción).
- En Field (Campo), seleccione Account ID (Id. de cuenta).
- Para Resource Type (Tipo de recurso), seleccione Record Choice Set (Conjunto de opciones de registro).
- Haga clic en Done (Listo) para cerrar la ventana New Choice Resource (Nuevo recurso de opción).
- Haga clic en Done (Listo) para cerrar la ventana Edit Screen (Modificar pantalla).
- Guarde el flujo.
Agregar un componente de email a la pantalla
Por último, agregue un componente de email para que el usuario ingrese la dirección de email del contacto. Recuerde que el flujo usará este valor para buscar contactos duplicados, así que el flujo debe requerir el campo.
- En el lienzo, haga clic en el elemento Contact Info (Información de contacto) para abrir su lienzo de pantalla.
- En la ficha Components (Componentes), haga clic en Email para agregar ese componente al lienzo de la pantalla.
- En el panel de propiedades del componente Email, ingrese estos valores.
- En API Name (Nombre de API), ingrese
contactEmail.
- En Label (Etiqueta), ingrese
Email.
- En Required (Obligatorio), seleccione True (Verdadero).
- En API Name (Nombre de API), ingrese
- Desplácese hacia abajo y haga clic en Advanced (Avanzado).
- Seleccione Manually assign variables (Asignar variables manualmente).
- En la sección Store Output Values to Select Variables (Almacenar valores de resultado en variables de selección), seleccione contact (contacto) y, luego, Email.

- Haga clic en Done (Listo).
- Guarde el flujo.
Ejecutar el flujo para ver la pantalla
En este punto, su flujo puede recopilar información de contacto del usuario y almacenar esa información en variables de flujo. Veamos el aspecto de la pantalla para los usuarios que ejecutan el flujo.
- En la barra de herramientas, haga clic en Run (Ejecutar).
- Ingrese cualquier valor, seleccione cualquier cuenta de la lista y haga clic en Finish (Finalizar).

Debido a que el flujo no tiene elementos para ejecutar después de la pantalla, no ocurre nada cuando hace clic en Finish (Finalizar). El flujo sencillamente se ejecuta de nuevo, lo que significa que verá la pantalla de nuevo.
Hasta ahora, el flujo solo muestra una pantalla que permite el ingreso por parte del usuario. A continuación, configurará un flujo que compare algunos de esos ingresos de usuario con datos de su organización.
