Gran idea o pregunta duradera:

¿Cómo pueden los usuarios seguir automáticamente los registros cuando los registros cumplen con criterios específicos?

Dentro de Salesforce, los usuarios pueden seguir y dejar de seguir registros haciendo clic en el icono Seguir en la página de detalles del registro. Si desea automatizar el proceso Seguir / Dejar de seguir en función de algunos criterios, debe utilizar una aplicación AppExchange o crear su propia aplicación mediante el código Apex.

En este artículo, mostraré cómo puede crear este tipo de funcionalidad sin usar ningún código. Este es el primer artículo de esta serie en el que discutiré cómo seguir automáticamente los registros. En el próximo artículo , discutiré cómo dejar de seguir registros automáticamente.

Objetivos:

Esta publicación de blog nos ayudará a comprender lo siguiente:

  • Más información sobre la suscripción a entidades y cómo usarla
  • Cree un flujo activado por registros para seguir automáticamente los registros según los criterios
  • Aprender C ómo utilizar un elemento de decisión para encontrar si una variable R ECORD o una variable colección ECORD R contiene un registro
  • Descubra cómo utilizar el elemento Loop para extraer registros de una recopilación de registros
  • Y, por último, pero no menos importante, descubra cómo utilizar el elemento Crear registros para crear varios registros (agregar seguidores al registro) a la vez (Bulk Safe)

Brenda David trabaja como administradora de sistemas en Universal Containers (UC) . Como parte del proceso de adopción de Salesforce, la gerencia desea proporcionar una herramienta a sus empleados para que puedan definir los criterios para seguir automáticamente el registro de oportunidades.

Enfoque de campeón de automatización (I-do):

Hay algunas soluciones posibles para el escenario empresarial anterior, pero usaré el flujo activado por registro después de guardar para resolver el requisito empresarial.

Consulte este artículo para comprender por qué estamos usando el flujo activado por registro posterior al guardado para este escenario.

Antes de continuar, por delante, C OMPRENDER EntitySubscription objetos en Salesforce. Representa una suscripción para un usuario que sigue un registro u otro usuario.
Nombre del campo Detalles
Identificación de los padres El ID del registro o usuario que está siguiendo el usuario.
Identificación de suscriptor La identificación del usuario que está siguiendo el registro o usuario.

Antes de discutir la solución, permítame mostrarle un diagrama de un flujo de proceso a un alto nivel. Por favor, 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 3 pasos para resolver los requisitos comerciales de Brenda mediante el flujo activado por registro después de guardar . Debemos:

  1. Cree un objeto personalizado para almacenar la preferencia del usuario para seguir el registro de oportunidad
  2. Flujo de Salesforce
    1. Definir propiedades de flujo para flujo activado por registro
    2. Agregue un elemento de obtención de registros para encontrar todos los registros de preferencias
    3. Agregue un elemento de decisión para verificar si existe un registro de preferencias
    4. Elemento de bucle para extraer registros de la variable de colección de registros (paso 2.2)
    5. Agregar un elemento de asignación para construir (variable de registro) el registro EntitySubscription
    6. Agregar un elemento de asignación para agregar todos los comentarios a una variable de colección de registros
    7. Agregue un elemento de creación de registros para agregar seguidores a Opportunity (seguro a granel)

Paso 1: Creación de un objeto personalizado para almacenar la preferencia del usuario de seguir el registro de oportunidades

Antes de comenzar, necesitaremos crear un objeto que guardará las preferencias de los usuarios para seguir automáticamente los registros de oportunidades. Crearé un objeto llamado Seguir oportunidad . Puede agregar o eliminar campos según sus requisitos.

En este caso, quiero que los usuarios sigan automáticamente los registros según la Cantidad de oportunidad. Cree un objeto y los campos respectivos basados en la siguiente captura de pantalla:

Nombre del campo Tipo de datos
Monto Moneda (11, 0)
Nombre del seguidor Búsqueda (usuario)
  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Usuario .
  3. Seleccione Campos y relaciones , luego haga clic en Nuevo.
  4. Seleccione Fecha como Tipo de datos, luego haga clic en Siguiente.
  5. Ingrese la etiqueta del campo y haga clic en la tecla de tabulación, se completará el nombre de la API.
  6. Como práctica recomendada, introduzca siempre una descripción .
  7. Configure la Seguridad a nivel de campo para los perfiles , asegúrese de configurar este campo como lectura-escritura.
  8. Agregue este campo a Diseño de página .
  9. Haga clic en Guardar.

Paso 2.1: Flujo de Salesforce – Definir propiedades de flujo

Como tenemos el requisito de crear registros en ( EntitySubscription ) cuando se crea o actualiza una publicación de oportunidad. Es por eso que tenemos que usar el flujo Después de guardar en Oportunidad.

  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 activado por registro   y haga clic en Siguiente y configure el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ? Freeform
    2. Activar el flujo cuando : se crea o actualiza un registro
    3. Ejecutar flujo : después de guardar el registro
    4. Objeto : Oportunidad
  5. Seleccione Se cumplen todas las condiciones (O) .
  6. Establecer condiciones
    1. Fila 1
      1. Campo: Oportunidad | Monto
      2. Operador: se cambia
      3. Valor: {! $ GlobalConstant.True}
  7. Haz clic en Listo .

Paso 2.2: Flujo de Salesforce: agregar un elemento Obtener registro para encontrar todos los registros de preferencias de seguimiento de oportunidades

El siguiente paso es obtener todas las oportunidades que caen bajo valores definidos por el usuario en el registro (Follow_Opportunity__c). Usaremos el elemento Obtener registros. Para hacer esto, arrastre y suelte el elemento Obtener registros en el lienzo y asigne los campos de acuerdo con los detalles a continuación:

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Obtener registros en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. Seleccione Follow_Opportunity__c   objeto de la lista desplegable.
  5. Seleccione Se cumplen todas las condiciones (Y) .
  6. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo: Follow_Opportunity__c | Cantidad__c
      2. Operador: Mayor que
      3. Valor: {! $ Record.Amount}
  7. Cuántos registros almacenar:
    1. seleccionar todo el registro
  8. Cómo almacenar datos de registro:
    1. Elija la opción para almacenar automáticamente todos los campos .
  9. Haz clic en Listo .

Paso 2.3: Flujo de Salesforce – Uso del elemento de decisión – ¿Se encuentran los registros de seguimiento de oportunidades?

Ahora agregue el elemento Decisión para decidir si encontramos o no los siguientes registros de preferencia de oportunidades. Si el recurso (variable de colección de registros) es nulo, significa que se encontró. Puede recibir ayuda de la siguiente captura de pantalla:

  1. En Caja de herramientas , seleccione Elemento .
  2. Arrastre y suelte el elemento Decisión en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta; el nombre de la API se completará automáticamente.
  4. En Detalles del resultado ,   ingrese la etiqueta que el nombre de la API se completará automáticamente.
  5. Requisitos de condición para ejecutar el resultado : se cumplen todas las condiciones (Y)
    1. Fila 1:
      1. Recurso: {! Find_Opportunity_Follow_Preferences}
      2. Operador: es nulo
      3. Valor: {! $ GlobalConstant.False}
  6. Haz clic en Listo .

Paso 2.4: Flujo de Salesforce: bucle para recuperar registros de la variable de colección

  1. Arrastre y suelte el elemento Loop en el diseñador de flujo.
  2. Ingrese un nombre en el campo Etiqueta ( Extraer registro ); el nombre de la API se completará automáticamente.
  3. Para la variable de colección, seleccione {! Find_Opportunity_Follow_Preferences} .
  4. Para especificar la dirección para iterar sobre la recopilación   selecciona la opcion   Primer artículo al último artículo .
  5. Haz clic en Listo .

Paso 2.5: Flujo de Salesforce: agregue un elemento de asignación para construir (variable de registro) EntitySubscription

  1. Crear una variable de registro varREntitySubscription   de tipo Suscripción de entidad para agregar un seguidor al registro de oportunidad.
  2. Arrastre y suelte el elemento Asignación en el diseñador de flujo.
  3. Ingrese un nombre en la etiqueta ( campo de suscripción de entidad de construcción ; el nombre de la API se completará automáticamente.
  4. Establecer valores variables
    1. Fila 1:
      1. Campo: {! VarREntitySubscription.ParentId}
      2. Operador: Igual que
      3. Valor: {! $ Record.Id}
    2. Haga clic en Agregar asignación
    3. Fila 2:
      1. Campo: {! VarREntitySubscription.SubscriberId}
      2. Operador: Igual que
      3. Valor: {! Loop_through.Follower_Name__c}
  5. Haz clic en Listo .

Paso 2.6: Flujo de Salesforce: agregar valores a una variable de colección de registros

  1. Cree una variable de colección de registros varREntitySubscriptions de tipo Suscripción de entidad para almacenar la variable de registro (creada en el paso 2.6) para el proceso masivo.
  2. Arrastre y suelte el elemento Asignación en el diseñador de flujo.
  3. Ingrese un nombre en el campo Etiqueta ( Agregar registros a una colección ) ; el nombre de la API se completará automáticamente.
  4. Establecer valores variables
    1. Fila 1:
      1. Campo: {! VarREntitySubscriptions}
      2. Operador: Agregar
      3. Valor: {! VarREntitySubscription}
  5. Haz clic en Listo .

Paso 2.7: Flujo de Salesforce: agregar un elemento Crear registros para agregar seguidores a la oportunidad

  1. Arrastre y suelte el elemento Crear registros en el diseñador de flujo.
  2. Ingrese un nombre en el campo Etiqueta ( Crear registros a partir de la colección ); el nombre de la API se completará automáticamente.
  3. Para ¿Cuántos registros crear? Seleccione Varios.
  4. Colección de registros de mapas : {! VarREntitySubscriptions}
  5. Haz clic en Listo .


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

Una vez que todo se vea bien, realice los pasos a continuación:

  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 : 52
  5. Etiqueta de la entrevista : Activada por registro después de guardar: Seguimiento de la oportunidad {! $ Flow.CurrentDateTime}
  6. Haga clic en Guardar .

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

Prueba de concepto

  1. Ahora cree algunos registros en el objeto Seguir la oportunidad para guardar los criterios en los registros de Seguimiento automático , se verá similar a la captura de pantalla siguiente:
  2. Actualice un registro de oportunidad con la cantidad de $ 800 .

Evaluación formativa:

¡Quiero saber de ti!

¿Qué aprendió de esta publicación, es relevante para usted y cómo modificará los conceptos enseñados en la publicación para sus propios procesos comerciales?

Haz una publicación y etiquétame en Twitter @automationchamp , usando #AutomationChampion.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/06/15/auto-follow-record-based-on-criteria/

Entradas recomendadas