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 ?!

  1. Introducción a Salesforce Flow – Parte 21 (¿Regla de validación que utiliza un flujo antes de guardar? ¡Sí!)

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:

  1. Ciudad: solo se permiten caracteres alfabéticos (AZ o az)
  2. 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:

  1. Pasos de flujo de Salesforce: definir propiedades de flujo
  2. Agregue una pantalla para capturar la entrada del usuario
  3. Agregue un componente de texto para almacenar la ciudad
    1. Agregar validación de entrada para validar la entrada del usuario
  4. Agregar un componente de teléfono para almacenar el número de teléfono móvil
    1. Agregar validación de entrada para validar la entrada del usuario

Paso 1: Flujo de Salesforce – Definir propiedades de flujo

  1. Haga clic en Configuración .
  2. En el cuadro Búsqueda rápida, escriba Flujos .
  3. Seleccione Flujos y luego haga clic en Nuevo flujo .
  4. Seleccione el flujo de pantalla   y haga clic en Siguiente y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
  5. Se le abrirá el diseñador de flujo.

Paso 2: Flujo de Salesforce: agregar un elemento de pantalla

  1. En Caja de herramientas , seleccione Elementos . Arrastra y suelta la pantalla en el lienzo.
  2. Ingrese la siguiente información :
    1. Ingrese la etiqueta, el nombre de la API se completará automáticamente.
  3. Haz clic enListo .

Paso 3: Flujo de Salesforce: agregue un componente de texto para almacenar la ciudad

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Texto en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
    2. Seleccione lacasilla de verificaciónRequerir.
  3. 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).

  1. En Componente de texto, expanda la sección Validar entrada.
  2. Ahora definiremos los valores permitidos para el componente ingresando una fórmula booleana.
  3. Ingrese la siguiente información :
    1. Mensaje de error : ingrese solo caracteres alfabéticos
      1. Utilice el editor de texto enriquecido para formatear el mensaje de error
    2. Fórmula : REGEX (ciudad, «[a-zA-Z] * $»)
  4. 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

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Teléfono en la pantalla.
  2. Ingrese la siguiente información :
    1. Ingresar  Nombre de API .
    2. Nombre de la API de campo : MobileNumber
    3. Etiqueta : Número de móvil
    4. Obligatorio : {! $ GlobalConstant.True}
    5. Avanzado> Valores de pantalla revisados : use valores de la última vez que el usuario visitó esta pantalla
  3. 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.

  1. En el Componente de teléfono, expanda la sección Propiedades del campo.
  2. Ahora usaremos la expresión regular para validar la longitud
    1. Patrón : ^ [d] {10,15}
  3. 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:

  1. Haga clic enGuardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic enMostrar avanzado .
  4. Tipo : flujo de pantalla
  5. Versión de API para ejecutar el flujo : 51
  6. Etiqueta de la entrevista : Validación de entrada del usuario { ! $ Flow.CurrentDateTime}
  7. Haga clic enGuardar .

Cosas para recordar:

  1. La expresión de la fórmula debe devolver un valor booleano (verdadero o falso).
  2. Si la expresión de la fórmula se evalúa como verdadera, la entrada es válida.
  3. Si la expresión de la fórmula se evalúa como falsa, se muestra el mensaje de error al usuario.
  4. Si el usuario deja el campo en blanco y el campo no es obligatorio, el flujo no se valida.
  5. 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/

Entradas recomendadas