Recopilar información de contacto de su usuario
Objetivos de aprendizaje
En este proyecto utilizará Flow Builder para construir un flujo funcional 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.
- Decide si actualiza el registro coincidente o crea uno nuevo.
- Crea o actualiza un registro.
Introducción
Este proyecto le guía por los movimientos para construir un flujo sencillo. Inicie su Trailhead Playground ahora para seguir el proceso de completar este proyecto. Siga las instrucciones y observe cómo funcionan los diversos controles en Flow Builder. Al final de este proyecto tendrá un flujo funcional. Para abrir su Trailhead Playground, desplácese 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), ingrese Flows (Flujos) en el cuadro 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 (Iniciar desde 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 después del elemento Start (Inicio), haga clic en .
- Seleccione Screen (Pantalla). Se abrirá la ventana New Screen (Nueva pantalla).
- Para Label (Etiqueta), ingrese
Contact Info
(Información de contacto).
API Name (Nombre de API) se establece automáticamente en Contact_Info.
- Haga clic en Done (Listo). El lienzo ahora incluye tres elementos: Start (Inicio), Contact Info (Información de contacto) y End (Finalización).
- Haga clic en Save (Guardar) e ingrese 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
Debido a que tiene intención de capturar información de contacto procedente del usuario, creemos una variable de registro para almacenar esos datos de registro de contacto en el flujo.
- 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 API Name (Nombre de API), ingrese
contact
(contacto).
- 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 un recurso de variable de registro de contacto.
- Haga clic en Save (Guardar).
Agregar un componente Ingreso de nombre a la pantalla
Tiene que crear los campos de formulario para que el usuario ingrese la información de contacto en la pantalla. Empecemos con un componente de ingreso que recopila el nombre del contacto.
- En el lienzo, haga doble clic en la pantalla Contact Info (Información de contacto). Se abrirá la ventana Edit Screen (Modificar pantalla).
- En el panel Components (Componentes), ingrese
Name
(Nombre) en el cuadro de búsqueda.
- Arrastre Name (Nombre) hasta el lienzo de la pantalla.
El panel de propiedades ahora representa al componente Name input (Ingreso de nombre).
- En el panel de propiedades, para API Name (Nombre de API), ingrese
contactName
.
- Desplácese hacia abajo y haga clic en Advanced (Avanzado). Asegúrese de que Asignar variables manualmente (Manually assign variables) está seleccionado.
- Realice estos pasos para llevar lo que el usuario ingresa en los campos First Name (Nombre completo) y Last Name (Apellidos) y almacenar esos valores en la variable del registro de contacto.
- Para First Name (Nombre completo), seleccione contact (contacto) y, luego, FirstName.
- Para Last Name (Apellidos), seleccione contact (contacto) y, luego, LastName.
- Haga clic en Done (Listo).
- Haga clic en Save (Guardar).
Agregar un componente Picklist Input (Ingreso de lista de selección) a la pantalla
Ahora agreguemos la lista de selección para que el usuario seleccione 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), ingrese
Picklist
(Lista de selección) en el cuadro de búsqueda.
- Arrastre Picklist (Lista de selección) sobre el lienzo de la pantalla justo debajo del componente Name (Nombre).
El panel de propiedades ahora representa el componente de Picklist (Lista de selección).
- En el panel de propiedades, ingrese 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), para Choice (Opción), seleccione New Choice Resource (Nuevo recurso de opción). Ingrese estos valores.
- Resource Type (Tipo de recurso): Conjunto de opciones de registro
- API Name (Nombre de API):
accounts
(cuentas) - Object (Objeto): Account (Cuenta)
- Condition Requirements (Requisitos de condición): None—Get All Account Records (Ninguno: Obtener todos los registros de cuenta)
- Choice Label (Etiqueta de opción): Nombre (Name)
- Data Type (Tipo de datos): Text (Texto)
- Choice Value (Valor de opción): 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.
- Resource Type (Tipo de recurso): Conjunto de opciones de registro
- Para Field (Campo), seleccione Id.
- Para Variable, seleccione contact (contacto) y, luego, AccountId.
- Haga clic en Done (Listo) dos veces.
- Haga clic en Save (Guardar).
Agregar un componente Toggle Input (Alternar ingreso) a la pantalla
Ahora agreguemos el conmutador para que el usuario especifique si actualiza o no un contacto existente si se encuentra uno.
- En el lienzo, haga doble clic en la pantalla Contact Info (Información de contacto).
- Desde el panel Screen Components (Componentes de pantalla), arrastre Toggle (Alternar) sobre el lienzo de pantalla justo debajo del componente Account picklist (Lista de selección) de cuenta.
- En el panel de propiedades, ingrese estos valores.
- API Name (Nombre de API):
update_toggle
- Label (Etiqueta):
If this contact already exists, update the existing record
(Si este contacto ya existe, actualizar 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.
Aparecerá la lista All Flows (Todos los flujos).
- Para volver a abrir el flujo en Flow Builder, localice New Contact (Nuevo contacto) en la lista All Flows (Todos los flujos) y haga clic en él.
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.
- Por encima del lienzo, 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 finaliza el flujo. El flujo sencillamente se ejecuta de nuevo, lo que significa que verá la pantalla de nuevo.
¡Felicitaciones por construir e incluso ejecutar un flujo! Hasta ahora, el flujo solo muestra una pantalla que acepta el ingreso del usuario. A continuación configurará el flujo para comparar algunos de esos ingresos de usuario con datos de su organización.