Gran idea o pregunta duradera:

Proporcione un asistente que le permita a su equipo de ventas internas y a los telemarketers agregar clientes potenciales a varias campañas.

Hace 6 años escribí un artículo ( Agregar registro a varios grupos de Chatter – Análisis de campos de lista de selección de selección múltiple ) para analizar la lista de selección de selección múltiple o el grupo de casillas de verificación en Salesforce Flow . No es sorprendente que este haya sido uno de los blogs más leídos en Automation Champion , ¡por buenas razones!

A menudo, los lectores de mi blog preguntan: ¿existe una forma más fácil y rápida de analizar la lista de selección de selección múltiple en Flow sin Apex ? En su pregunta, casi podía 'escuchar' a mis lectores regañarme: '¿no puede encontrar una forma mejor, más fácil y más rápida de analizar la lista de selección de selección múltiple en Flow sin Apex? 🤔 ¡Bueno, no podría decepcionar más! ¡Así que ahí voy!

Pero, antes de continuar, dediquemos unos minutos a comprender qué se necesita para analizar la lista de selección múltiple o el grupo de casillas de verificación.

La respuesta es muy simple, si selecciona tres campañas (como se muestra en la captura de pantalla anterior) Salesforce guardará los identificadores de registro en un formato separado por comas, NO en una variable de colección. Aplicable tanto para el grupo de casillas de verificación como para la lista de selección múltiple.

701B0000000UKG1; 701B0000000HRFi; 701B0000000UKG1

Ahora, si desea utilizar una campaña específica en un flujo, su única opción es analizar los ID. No se preocupe, el análisis es muy fácil y rápido. ¡Te prometo que tomará menos tiempo que cocinar fideos!

Objetivos:

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

  • Cómo analizar una lista de selección múltiple
  • Cómo analizar un grupo de casillas de verificación
  • Cómo utilizar una fórmula en Salesforce Flow para optimizarla
  • Cómo ejecutar un elemento de decisión varias veces
  • Y, por último, pero no menos importante, descubra cómo utilizar el elemento Crear registros para crear varios registros (agregar miembros de la campaña) todos a la vez (Bulk Safe) – (hmmm … ¡tantos, cómo! )

Brenda David trabaja como administradora de sistemas en Universal Containers (UC). Como parte del proceso de optimización de clientes potenciales, recibió los siguientes requisitos de su director de ventas, Chris Mattison. Su conversación fue la siguiente:

  • Brenda, la semana pasada me reuní con algunos vendedores por teléfono en nuestra oficina de Dallas. Uno de los problemas habituales planteados por los telemarketers era que cada vez que llamaban a un prospecto / prospecto se encontraban con que el prospecto / prospecto estaba influenciado por muchas de nuestras campañas. Como resultado, para mantener mejor la atribución, los vendedores por teléfono agregaron manualmente el prospecto / cliente potencial a varias campañas en función de su conversación con los clientes potenciales / clientes potenciales.
  • ¡Necesito su ayuda para facilitarles la vida a los vendedores por teléfono! ¿Es posible crear una pantalla que los vendedores telefónicos puedan lanzar desde un registro de clientes potenciales y seleccionar varias campañas? Una vez hecho esto, los vendedores por teléfono deberían poder agregar a los clientes potenciales a la campaña como miembros.

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

Hay algunas soluciones posibles para el escenario empresarial anterior, pero usaré Screen Flow para resolver el requisito empresarial. La razón principal para seleccionar el flujo de pantalla es que queremos permitir que los usuarios proporcionen una entrada.

Antes de continuar, tomemos unos minutos para comprender el objeto CampaignMember en Salesforce . El objeto representa la asociación entre una campaña y (1) un cliente potencial o (2) un contacto.
Nombre del campo Detalles
CampaignId El ID de la campaña a la que está asociado este cliente potencial o contacto.
LeadId El ID del cliente potencial asociado con una campaña.

En segundo lugar, entendamos la
fórmula MID. La fórmula devuelve un número específico de caracteres desde el medio de una cadena de texto dada la posición inicial.

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 entiéndalo.

Comencemos a construir este proceso de automatización.

Práctica guiada (lo hacemos):

Hay 2 pasos para resolver los requisitos comerciales de Brenda mediante Screen Flow . Debemos:
  1. Pasos de flujo de Salesforce: definir propiedades de flujo
    1. Cree una variable de texto para almacenar los ID de campaña seleccionados
    2. Agregue una pantalla para capturar la entrada del usuario
      1. Agregue un componente de lista de selección múltiple para mostrar campañas activas
    3. Agregar un elemento de asignación para agregar el ID de campaña seleccionado en una variable de texto
    4. Cree una variable de texto para almacenar el número de inicio
    5. Agregue un recurso de fórmula para obtener una campaña a la vez a partir de los ID de las campañas seleccionadas
    6. Agregue un elemento de decisión para verificar si la fórmula devuelve un ID de registro
    7. Agregue un elemento de asignación para completar la variable de registro de miembros de la campaña
    8. Agregue un elemento de asignación para agregar una variable de registro de miembro de la campaña en una variable de colección de registros
      1. Aumentar el número de inicio en 20
        1. ¡Espera un minuto! tal vez se pregunte: ¿por qué debería aumentar el número de inicio en 20? ¿No estamos utilizando un Id. De Salesforce de 18 dígitos?
        2. Mi respuesta – ¡¡Gran pregunta !! ¡Esté siempre atento al leer cualquier blog! ¡Cuestionar todo! ¡Pregunte por qué !
          1. Bien, aquí hay una explicación de por qué necesitamos aumentar el número de inicio en 20 … un ID de registro es de 18 dígitos, cierto. Dado que estamos usando múltiples identificadores, necesitamos separar los identificadores usando un ';'. Entonces, necesitamos agregar un espacio para el ';'. En segundo lugar, ¡también necesitamos agregar un dígito para un espacio en la fórmula!
    9. Agregue un elemento Crear registros para agregar registros de miembros de la campaña
  2. Cree una acción rápida para iniciar el flujo

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 1.1: Flujo de Salesforce: cree una variable de texto para almacenar los ID de campaña seleccionados

  1. En Caja de herramientas , seleccione Administrador, luego haga clic en Nuevo recurso para almacenar los ID de campaña seleccionados
  2. Ingrese la siguiente información:
    1. Tipo de recurso : variable
    2. Nombre de API : varTSelectedCampaignId
    3. Tipo de datos : texto
    4. Valor predeterminado: {! $ GlobalConstant.EmptyString}
    5. Verificar disponible para entrada
    6. Verificar disponible para salida
  3. Haz clic en Listo .

Paso 1.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 en Listo .

Paso 1.2.1: Flujo de Salesforce: agregue un componente de lista de selección múltiple para mostrar campañas activas

  1. En la sección Entrada en Elemento de pantalla . Arrastre y suelte el componente Lista de selección de selección múltiple 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. Seleccionar casilla de verificación
    3. Bajo elección
      1. Haga clic en + Nuevo recurso , se abrirá una ventana emergente para usted
      2. Tipo de recurso : conjunto de opciones de registro
      3. Nombre de API : recChoiceCampaigns
      4. Objeto : Campaña
      5. Filtrar registros de campaña
        1. Fila 1:
          1. Campo: IsActive
          2. Operador : Igual que
          3. Valor: {! $ GlobalConstant.True}
      6. Configure cada opción
        1. Etiqueta de elección : Nombre
        2. Tipo de datos : texto
        3. Valor de elección : Id
      7. Haga clic en Listo
  3. Haz clic en Listo .

Paso 1.3: Flujo de Salesforce: agregar un elemento de asignación para agregar identificadores de campaña seleccionados en una variable de texto

  1. Ingrese un nombre en el campo Etiqueta (completar variable con ID de campaña ) ; el nombre de la API se completará automáticamente.
  2. Establecer valores variables
    1. Fila 1:
      1. Campo: {! VarSelectedCampaignId}
      2. Operador: Agregar
      3. Valor: {! Select_Campaigns}
  3. Haz clic en Listo .

Paso 1.4: Flujo de Salesforce: cree una variable de texto para almacenar el número de inicio

  1. En Caja de herramientas , seleccione Administrador, luego haga clic en Nuevo recurso para almacenar el número de inicio
  2. Ingrese la siguiente información:
    1. Tipo de recurso : variable
    2. Nombre de API : varStartNumber
    3. Tipo de datos : Número
    4. Valor decimal : 0
    5. Valor predeterminado: 1
    6. Verificar disponible para entrada
    7. Verificar disponible para salida
  3. Haz clic en Listo .

Paso 1.5: Flujo de Salesforce: agregue una fórmula para obtener un ID de campaña a la vez a partir de los ID de campañas seleccionadas

  1. En Caja de herramientas , seleccione Administrador , luego haga clic en Nuevo recurso para crear una fórmula para devolver un ID de campaña
  2. Ingrese la siguiente información :
    1. Tipo de recurso : Fórmula
    2. Nombre de API : for18DigitCampaignId
    3. Tipo de datos : texto
    4. Fórmula : MID ({! VarSelectedCampaignId}, {! VarStartNumber}, 18)
  3. Haz clic en Listo .

Paso 1.6: Flujo de Salesforce: uso del elemento de decisión para verificar si la fórmula tiene devuelve un RecordId

Ahora usaremos un elemento Decisión para verificar si la fórmula ha devuelto un recordId. La siguiente captura de pantalla debería ayudarlo a configurar el elemento Decisión.

  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 (RecordId devuelto) ; el nombre de la API se completará automáticamente.
  4. En Detalles del resultado ,   ingrese la Etiqueta (Iniciar bucle), 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: {! $ For18DigitCampaignId}
      2. Operador: es nulo
      3. Valor: {! $ GlobalConstant.False}
  6. Haz clic en Listo .

Paso 1.7: Flujo de Salesforce: agregue un elemento de asignación para completar la variable Registro de miembros de la campaña

  1. Crear una variable de registro varRCampaignMember   de tipo Miembro de campaña para agregar un miembro de campaña a un cliente potencial.
  2. Agregue una variable de texto para pasar la identificación del registro del cliente potencial actual.
  3. Arrastre y suelte el elemento Asignación en el diseñador de flujo.
  4. Ingrese un nombre en la etiqueta ( campo de suscripción de entidad de construcción ; el nombre de la API se completará automáticamente.
  5. 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_Preferences.Follower_Name__c}
  6. Haz clic en Listo .

Paso 1.8: Flujo de Salesforce: agregar una variable de registro de miembro de campaña a una variable de colección de registros y aumentar el número de inicio en 20

  1. Cree una variable de colección de registros varRCampaignMember de tipo Campaign Member para almacenar la variable de registro (creada en el paso 1.7) 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 ( Aumentar la variable de inicio y la agrupación ) ; el nombre de la API se completará automáticamente.
  4. Establecer valores variables
    1. Fila 1:
      1. Campo: {! VarRCampaignMembers}
      2. Operador: Agregar
      3. Valor: {! VarRCampaignMember}
    2. Haga clic en Agregar asignación
    3. Fila 2:
      1. Campo: {! VarStartNumber}
      2. Operador: Agregar
      3. Valor: 20
  5. Haz clic en Listo .

Paso 1.9: Flujo de Salesforce: agregar un elemento Crear registros para agregar registros de miembros de la campaña

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

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

  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. Cómo ejecutar el flujo : versión de API para ejecutar el flujo: 52
  5. Versión de API para ejecutar el flujo : 52
  6. Etiqueta de la entrevista : Activada por registro después de guardar: Analizar lista de selección de selección múltiple {! $ Flow.CurrentDateTime}
  7. Haga clic en Guardar .


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

Paso 2: cree una acción rápida para iniciar el flujo

El siguiente paso es crear una acción rápida ( Agregar a campañas ) en el objeto Cliente potencial para iniciar el Flujo. Salesforce pasará automáticamente el Id . De cliente potencial a la variable recordId.

  1. Haga clic en Configuración .
  2. En el Administrador de objetos, escriba Grupo .
  3. Seleccione Botones, Vínculos y Acción , luego haga clic en Nueva acción .
  4. Ingrese la siguiente información :
    1. Seleccione Flujo como tipo de acción .
    2. Seleccione Analizar lista de selección múltiple como flujo .
    3. Ingrese la etiqueta (Agregar a campañas), el nombre se completará automáticamente.
  5. Haga clic en Guardar.

Asegúrese de agregar la acción rápida a las páginas de registro Lightning.

Prueba de concepto

En el futuro, cualquiera puede usar esta aplicación para agregar un cliente potencial a varias campañas.

  1. Para agregar un cliente potencial a varias campañas , haga clic en la acción rápida y siga las instrucciones en la pantalla como se muestra en el video:

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 #AutomationChampionFlow.

 Corrector de pruebas : - Munira Majmundar

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2021/07/27/getting-started-with-salesforce-flow-part-67-hurray-parsing-a-multi-select-picklist-is-trouble-no-more-phew/

Entradas recomendadas