Validaciones personalizadas mediante flujos activados por registros

Validaciones personalizadas mediante flujos activados por registros

Última actualización el 3 de agosto de 2023 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo se escribe una regla de validación utilizando un flujo desencadenado por registros antes de guardar sin crear metadatos adicionales?

Objetivos:

Después de leer este blog, podrá:

  • Comprender la regla de validación
  • Flujo antes de guardar activado por registro de usuario para crear una regla de validación
  • Mostrar el mensaje de error en la parte superior de la página
  • Y mucho más

👉 Anteriormente, escribí varias publicaciones sobre la validación y Salesforce Flow. ¿Por qué no echarles un vistazo mientras estás en ello?

  1. Adición de validación a los componentes de la pantalla de flujo
  2. ¿Regla de validación usando un flujo antes de guardar? ¡Sí!
  3. Cómo corregir el error FIELD_CUSTOM_VALIDATION_EXCEPTION)

A Benjamin Moore , administrador de Salesforce en Gurukul On Cloud (GoC), se le ha encomendado un requisito específico. Debe restringir que los usuarios creen una nueva oportunidad dentro de la cuenta si existe una oportunidad abierta. El siguiente texto debe utilizarse para el mensaje de error:

Utilice la oportunidad abierta existente dentro de esta cuenta. Si necesita más ayuda o tiene preguntas sobre la gestión de oportunidades, póngase en contacto con el soporte de TI.

¿Qué es la regla de validación?

Una regla de validación permite que un administrador del sistema defina una lógica personalizada y mensajes de error para garantizar la integridad de los datos. La regla puede contener una fórmula o una expresión que evalúe los datos en uno o más campos y devuelva un valor verdadero o falso . Por ejemplo, la regla incluye un mensaje de error que se muestra cuando devuelve un valor verdadero que indica que se están ingresando datos incorrectos. Recuerde, una regla de validación solo se activa cuando se crea o edita un registro .

En este artículo, hablé sobre muchos hechos ocultos que no son muy conocidos sobre la regla de validación . Por ejemplo, mostré cómo usar una regla de validación para administrar requisitos usando tipos de metadatos personalizados.

¿Qué es Antes de Guardar Flujo?

El flujo antes de guardar es un disparador que se realiza antes de una operación , como una inserción, actualización, eliminación, etc. Puede usar dicho flujo para verificar o cambiar valores antes de que los datos se actualicen o inserten en la base de datos. Guardar antes es mucho más rápido porque cada registro no se guarda en la base de datos nuevamente. Evitar ese procedimiento de guardado adicional significa omitir otra ronda de reglas de asignación, reglas de respuesta automática, reglas de flujo de trabajo y otras personalizaciones que tardan en ejecutarse. Use un flujo antes de guardar en los siguientes casos de uso:

  1. Actualizar campos en registros nuevos o modificados: significa que desea actualizar los campos en el registro que inició el Flujo
  2. Activar una regla de validación (no necesaria después del lanzamiento de winter'24)

Lea este artículo para obtener más información sobre cuándo usar el flujo anterior frente al flujo posterior al guardado.

Enfoque de Campeón de Automatización (I-do):

Paso 2: uso del elemento de decisión para verificar si la oportunidad se creó o actualizó

Ahora usaremos el elemento Decisión para verificar si el registro de oportunidad fue creado o actualizado.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso : {!$Record.Id}
      2. Operador : es nulo
      3. Valor : {!$ConstanteGlobal.Verdadero}
  5. Cuándo ejecutar el resultado : si se cumplen los requisitos de la condición
  6. Haz clic en la X en la parte superior para guardar tus cambios.

Paso 3: agregar un elemento Obtener registro para encontrar oportunidades abiertas relacionadas

El siguiente paso es usar el elemento Obtener registros para encontrar oportunidades abiertas relacionadas en la cuenta.

  1. En Flow Designer, debajo del nodo Creado , haga clic en el icono + y seleccione el elemento Obtener registros .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Seleccione el objeto Oportunidad de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : ID de cuenta
      2. Operador : Igual
      3. Valor : {!$Record.AccountId}
    2. Haga clic en Agregar condición
      1. Fila 1:
        1. Campo : EstáCerrado
        2. Operador : Igual
        3. Valor : {!$ConstanteGlobal.Falso}
  6. Cuántos registros almacenar:
    1. seleccione Todos los registros
  7. Cómo almacenar datos de registro:
    1. Elija la opción para Almacenar automáticamente todos los campos .
  8. Haz clic en la X en la parte superior para guardar tus cambios.

Paso 4: uso del elemento de decisión para verificar si se encontró o no una oportunidad abierta  

Ahora, usaremos el elemento Decisión para comprobar si el elemento Obtener registros anterior devuelve un registro de oportunidades abiertas.

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Decisión .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. En Detalles del resultado , ingrese la etiqueta que el nombre de la API se completará automáticamente.
  4. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {!Get_Related_Opportunity}
      2. Operador: es nulo
      3. Valor: {!$ConstanteGlobal.Falso}
  5. Cuándo ejecutar Resultado : Si se cumplen los requisitos de la condición .
  6. Haga clic en Listo .

Paso 5: agregar un elemento de error personalizado para mostrar mensajes de error

  1. En el nodo , seleccione el elemento Error personalizado .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Establecer detalles del mensaje de error 1
    1. Dónde mostrar el mensaje de error : en una ventana en una página de registro
    2. Mensaje de error:
      1. Utilice la oportunidad abierta existente dentro de esta cuenta. Si necesita más ayuda o tiene preguntas sobre la gestión de oportunidades, póngase en contacto con el soporte de TI.
  4. Haz clic en la X en la parte superior para guardar tus cambios.

Al final, Benjamin's Flow se verá como la siguiente captura de pantalla:

Una vez que todo se vea bien, realice los siguientes pasos:

  1. Haga clic en Guardar .
  2. Ingrese la etiqueta de flujo, el nombre de la API se completará automáticamente.
  3. Haga clic en Mostrar avanzado .
  4. Versión de API para ejecutar el flujo : 59
  5. Etiqueta de entrevista : regla de validación personalizada mediante flujo {!$Flow.CurrentDateTime}
  6. Haga clic en Guardar .

¡Casi llegamos! Una vez que todo se vea bien, haga clic en el botón Activar .

👉 Mira el video para obtener instrucciones paso a paso.

[contenido incrustado]
Cosas para recordar
  1. El límite para el campo del mensaje de error es de 255 caracteres.
  2. Solo puede agregar un mensaje de error para una página.
  3. Solo puede agregar un mensaje de error por campo.
  4. no es posible utilizar el enlace con su mensaje de error.
    1. parámetro de escape Indica si cualquier marcado HTML en el mensaje de error personalizado se debe escapar ( verdadero ) o no ( falso ). Este parámetro se ignora tanto en Lightning Experience como en la aplicación móvil Salesforce, y el HTML siempre se escapa. El parámetro de escape solo se aplica en Salesforce Classic. Lea este artículo para obtener más información.

Prueba de concepto

A partir de ahora, si un usuario intenta crear una nueva oportunidad en una cuenta que ya tiene una oportunidad abierta, se activará el flujo activado por registro antes de guardar que hemos creado y mostrará un mensaje de error.

Evaluación formativa:

¡Quiero saber de ti!

¿Qué es una cosa que aprendiste de esta publicación? ¿Cómo imagina aplicar este nuevo conocimiento en el mundo real? Siéntase libre de compartir en los comentarios a continuación.

Seguir leyendo

Establezca su productividad con esteroides creando subflujos

Última actualización el 11 de agosto de 2022 por Rakesh Gupta Salesforce Flow es una de las herramientas declarativas más utilizadas para automatizar procesos comerciales en Salesforce. La mayoría de nosotros solemos crear un nuevo flujo para cada requisito. Eso no solo no es una buena práctica, sino que, a la larga,

La publicación Establezca su productividad con esteroides mediante la creación de subflujos apareció primero en Automation Champion .

Seguir leyendo

Agregar miembro automáticamente al equipo de cuenta predeterminado del nuevo usuario

Última actualización el 2 de junio de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo puede agregar automáticamente un usuario específico al equipo de cuenta predeterminado del nuevo usuario? ¿Qué tan bueno sería si Salesforce agregara automáticamente un usuario (usuario especificado) al Equipo de cuenta predeterminado para cada nuevo usuario?

La publicación Agregar miembro automáticamente al equipo de cuenta predeterminado del nuevo usuario apareció primero en Automation Champion .

Seguir leyendo

Eliminación automática de un registro de grupos de Chatter

Última actualización el 19 de mayo de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo se elimina automáticamente un registro de los grupos de Chatter? Salesforce le permite agregar un registro a Grupos de Chatter, lo que significa que ahora puede colaborar y discutir los registros como un equipo en el grupo. Tú

La publicación Eliminar automáticamente un registro de los grupos de Chatter apareció primero en Automation Champion .

Seguir leyendo

Introducción al control de versiones para Salesforce Flow

Última actualización el 3 de abril de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Qué sucede cuando los requisitos comerciales para un flujo de Salesforce cambian después de que ya está activado y en uso? Objetivos: después de leer este artículo, podrá: Modificar un flujo existente para reflejar nuevos requisitos Clonar

La publicación Una introducción al control de versiones para Salesforce Flow apareció primero en Automation Champion .

Seguir leyendo

Notificación por correo electrónico sobre la asignación de temas

Última actualización el 5 de abril de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo puede notificar al propietario del tema sobre la asignación del tema? Objetivos: después de leer este blog, podrá: Crear un flujo activado por registro para enviar notificaciones de correo electrónico personalizadas para la asignación de tema Crear un correo electrónico

La notificación por correo electrónico posterior a la asignación de temas apareció primero en Automation Champion .

Seguir leyendo

Crear automáticamente un grupo público para una cuenta nueva

Última actualización el 5 de mayo de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo puede crear automáticamente un grupo público para una nueva cuenta? Si tiene una gran comunidad implementada y una instancia muy activa de Salesforce, probablemente esté aprovechando los grupos públicos de forma extensiva. El grupo público representa un grupo de

La publicación Creación automática de un grupo público para una nueva cuenta apareció primero en Automation Champion .

Seguir leyendo

@Mencionar a un usuario relacionado en una acción Publicar en Chatter

Última actualización el 4 de abril de 2022 por Rakesh GuptaGran idea o pregunta persistente: ¿Cómo @menciona usuarios relacionados en una acción Publicar en Chatter Salesforce Flow? Objetivos: después de leer este blog, podrá: Usar la acción de publicación para charlar en el flujo activado por registros Usar el elemento Obtener para

La publicación @Mention a Related User In a Post to Chatter Action apareció primero en Automation Champion .

Seguir leyendo

Actualice el estado del caso a través de la respuesta de correo electrónico a caso

Última actualización el 30 de marzo de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo puede actualizar automáticamente el estado del caso cuando recibe una respuesta de los clientes a través de Correo electrónico para registro de casos? Objetivos: esta publicación de blog nos ayudará a comprender lo siguiente Comprender cómo funciona el correo electrónico para el caso Crear un flujo que se active en

La publicación Actualizar el estado del caso a través de la respuesta de correo electrónico a caso apareció primero en Automation Champion .

Seguir leyendo

¡Elimine automáticamente la licencia del paquete administrado de un usuario desactivado!

Última actualización el 29 de marzo de 2022 por Rakesh GuptaSalesforce Flow es una forma fantástica de automatizar varios procesos comerciales. Le permite crear un flujo basado en ciertos criterios que establezca. El flujo de Salesforce puede hacer muchas cosas: crear un registro, actualizar registros, publicar en Chatter, enviar un correo electrónico, etc.

¡La licencia de paquete administrado posterior a la eliminación automática de un usuario desactivado! apareció por primera vez en Automation Champion .

Seguir leyendo

Licencia de paquete de asignación automática a nuevos usuarios

Última actualización el 17 de marzo de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo puede asignar automáticamente una licencia de paquete administrado a nuevos usuarios? Objetivos: después de leer esta publicación de blog, el lector podrá: Usar Flow para agregar automáticamente una licencia de paquete a nuevos usuarios Usar obtener

La licencia de paquete de asignación automática posterior a nuevos usuarios apareció primero en Automation Champion .

Seguir leyendo

Invitación automática de clientes a un grupo de Chatter

Última actualización el 6 de marzo de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo puede invitar automáticamente a los clientes a un grupo de Chatter? Objetivos: esta publicación de blog nos ayudará a comprender lo siguiente Crear un flujo para invitar automáticamente a los clientes a un grupo de chat. Usa el elemento get para evitar problemas

La publicación Invitación automática de clientes a un grupo de Chatter apareció primero en Automation Champion .

Seguir leyendo

Asigne el origen del cliente potencial al origen de la cuenta durante la conversión del cliente potencial

Última actualización el 24 de febrero de 2022 por Rakesh GuptaGran idea o pregunta duradera: ¿Cómo puede asignar el origen del cliente potencial al origen de la cuenta durante la conversión del cliente potencial? Un cliente potencial en un contexto de marketing es un contacto de ventas potencial, una persona u organización que expresa interés en sus productos.

La publicación Asignar origen de cliente potencial a origen de cuenta durante la conversión de cliente potencial apareció primero en Automation Champion .

Seguir leyendo

Verificar quién creó o modificó por última vez un flujo

Última actualización el 14 de febrero de 2022 por Rakesh Gupta Gran idea o pregunta duradera: ¿Cómo encuentra quién creó o modificó por última vez un flujo? Objetivos: Después de leer este blog, podrá: Comprender cómo encontrar quién creó o modificó por última vez un flujo. Comprender los objetos de metadatos relacionados con el flujo

La publicación Verificar quién creó o modificó por última vez un flujo apareció primero en Automation Champion .

Seguir leyendo

Introducción a Salesforce Flow – Parte 74 (Implementar flujos o procesos mediante el código de Visual Studio)

Última actualización el 16 de octubre de 2021 por Rakesh Gupta. Gran idea o pregunta duradera: ¿Cómo se implementan los flujos o procesos con el código de Visual Studio? Objetivos: Después de leer esta publicación de blog, el lector podrá: Comprender cómo usar el código de Visual Studio para implementar flujos.

La publicación Getting Started with Salesforce Flow – Part 74 (Implementar flujo (s) o proceso (s) usando el código de Visual Studio) apareció primero en Automation Champion .

Seguir leyendo

Preguntas de la entrevista sobre Workflow y Process Builder en Salesforce

P. Un desarrollador escribe un disparador en el objeto Cuenta en el evento anterior a la actualización que incrementa un campo de recuento. Una regla de flujo de trabajo también incrementa el campo de recuento cada vez … Leer más »

Seguir leyendo