Gran idea o pregunta duradera:
¿Cómo se valida la entrada del usuario para los componentes de flujo de pantalla?
La validación de entrada en Salesforce Flow permite que un administrador del sistema defina lógica personalizada y mensajes de error para garantizar la integridad de los datos. Una validación puede contener una fórmula o expresión que evalúa los datos en uno o más campos y devuelve un valor de Verdadero o Falso . La validación también incluye un mensaje de error que se muestra cuando la regla devuelve un valor de Verdadero , lo que indica que se están ingresando datos inexactos.
En el pasado, escribí algunos artículos sobre reglas de validación y Salesforce Flow. ¡¿Por qué no les echas un vistazo mientras estás en ello ?!
Objetivos:
Después de leer este artículo, podrá:
- Agregue validación para verificar lo que ingresa un usuario en un componente de pantalla de flujo y mostrar un mensaje de error para guiar al usuario
- Mostrar mensaje de error colorido
- y mucho más
Steven Greene, de un cable de ADMINISTRADOR en Universal Contenedores (UC), recibió un requisito para crear una pantalla de flujo con los siguientes campos:
- Ciudad: solo se permiten caracteres alfabéticos (AZ o az)
- Teléfono: mínimo 10 y máximo 15
Enfoque de campeón de automatización (I-do):
Para resolver el caso de uso empresarial anterior, utilizaráScreen Flow .
Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso a un alto nivel. Dedique unos minutos a revisar el siguiente diagrama de flujo y comprenderlo.
Comencemos a construir este proceso de automatización.
Práctica guiada (lo hacemos):
Hay 4 pasos para resolver los requisitos comerciales de Steven utilizando Screen Flow . Debemos:
- Pasos de flujo de Salesforce: definir propiedades de flujo
- Agregue una pantalla para capturar la entrada del usuario
- Agregue un componente de texto para almacenar la ciudad
- Agregar validación de entrada para validar la entrada del usuario
- Agregar un componente de teléfono para almacenar el número de teléfono móvil
- Agregar validación de entrada para validar la entrada del usuario
Paso 1: Flujo de Salesforce – Definir propiedades de flujo
- Haga clic en Configuración .
- En el cuadro Búsqueda rápida, escriba Flujos .
- Seleccione Flujos y luego haga clic en Nuevo flujo .
- Seleccione el flujo de pantalla y haga clic en Siguiente y configure el flujo de la siguiente manera:
- ¿Cómo quieres empezar a construir ? Freeform
- Se le abrirá el diseñador de flujo.
Paso 2: Flujo de Salesforce: agregar un elemento de pantalla
- En Caja de herramientas , seleccione Elementos . Arrastra y suelta la pantalla en el lienzo.
- Ingrese la siguiente información :
- Ingrese la etiqueta, el nombre de la API se completará automáticamente.
- Haz clic enListo .
Paso 3: Flujo de Salesforce: agregue un componente de texto para almacenar la ciudad
- En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Texto en la pantalla.
- Ingrese la siguiente información :
- Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
- Seleccione lacasilla de verificaciónRequerir.
- Haga clic en Listo
Paso 3.1: Flujo de Salesforce – Agregar validación de entrada para validar la entrada del usuario – Ciudad
Es hora de agregar una verificación de validación para verificar que la ciudad solo contenga caracteres alfabéticos (AZ o az).
- En Componente de texto, expanda la sección Validar entrada.
- Ahora definiremos los valores permitidos para el componente ingresando una fórmula booleana.
- Ingrese la siguiente información :
- Mensaje de error : ingrese solo caracteres alfabéticos
- Utilice el editor de texto enriquecido para formatear el mensaje de error
- Fórmula : REGEX (ciudad, «[a-zA-Z] * $»)
- Mensaje de error : ingrese solo caracteres alfabéticos
- Haz clic en Listo .
Paso 4: Flujo de Salesforce: agregue un componente de teléfono para almacenar el número de teléfono móvil
- En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Teléfono en la pantalla.
- Ingrese la siguiente información :
- Ingresar Nombre de API .
- Nombre de la API de campo : MobileNumber
- Etiqueta : Número de móvil
- Obligatorio : {! $ GlobalConstant.True}
- Avanzado> Valores de pantalla revisados : use valores de la última vez que el usuario visitó esta pantalla
- Haga clic en Listo
Paso 4.1: Flujo de Salesforce – Agregar validación de entrada para validar la entrada del usuario – Número de móvil
Es hora de agregar una verificación de validación para verificar la longitud del número de teléfono móvil. Para esto, usaremos la expresión regular en el componente Teléfono.
- En el Componente de teléfono, expanda la sección Propiedades del campo.
- Ahora usaremos la expresión regular para validar la longitud
- Patrón : ^ [d] {10,15}
- Haz clic en Listo .
Al final, Steven’sFlow se verá como la siguiente captura de pantalla (activé Auto-Layout ) para este flujo:
Una vez que todo se vea bien, realice los pasos a continuación:
- Haga clic enGuardar .
- Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
- Haga clic enMostrar avanzado .
- Tipo : flujo de pantalla
- Versión de API para ejecutar el flujo : 51
- Etiqueta de la entrevista : Validación de entrada del usuario { ! $ Flow.CurrentDateTime}
- Haga clic enGuardar .
Cosas para recordar:
- La expresión de la fórmula debe devolver un valor booleano (verdadero o falso).
- Si la expresión de la fórmula se evalúa como verdadera, la entrada es válida.
- Si la expresión de la fórmula se evalúa como falsa, se muestra el mensaje de error al usuario.
- Si el usuario deja el campo en blanco y el campo no es obligatorio, el flujo no se valida.
- Si el usuario deja el campo en blanco y el campo es obligatorio, el flujo muestra el mensaje de error predeterminado y no el mensaje de error personalizado.
Prueba de concepto
Ahora, el flujo mostrará un mensaje de error si el usuario no ingresa los datos correctamente.
…
Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/02/01/adding-validation-to-flow-screen-components/