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 S铆 , 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