Skip to content

Eliminar duplicados de variables de recopilación de registros en un flujo

Última actualización el 7 de junio de 2022 por Rakesh Gupta

Gran idea o pregunta duradera:

  • ¿Cómo elimina los duplicados de las variables de colección de registros o las variables de colección en flujo sin escribir código?

Objetivos:

Después de leer este blog, podrá:

  • Comprender los diferentes operadores de flujo en el elemento de asignación
  • Comprender cómo eliminar registros comunes b/w variables de recopilación de registros (1 y 2) y almacenar los registros restantes de la variable de recopilación de registros (1)
  • Comprender cómo eliminar registros poco comunes en las variables de recopilación de registros (1 y 2) y almacenar registros duplicados en la variable de recopilación de registros (1)
  • Comprender cómo eliminar registros duplicados de las variables de colección de registros (1 y 2) y almacenar solo registros únicos
  • Comprender cómo eliminar registros duplicados de ambas (1 y 2) variables de recopilación de registros y almacenar solo los registros restantes en ambas variables de recopilación de registros
  • y mucho más

Una de las preguntas más comunes que me hace la gente es cómo eliminar los registros duplicados si tengo dos o más variables de colección de registros. Este artículo analizará varios casos de uso para comprender cómo eliminar los duplicados de las variables de la colección de registros.

Requisito previo

Antes de discutir los diferentes casos de uso, hagamos una pausa aquí y dediquemos un tiempo a configurar los datos.

Continúe y configure los datos de prueba según la siguiente captura de pantalla. La configuración de los datos de prueba facilita la comprensión de la eliminación de registros duplicados de las variables de recopilación de registros en lugar de perder tiempo validando los resultados.

El siguiente paso es configurar un flujo básico para tener dos variables de recopilación de registros de contactos con diferentes parámetros de consulta.

Paso 1: 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   opción y haga clic en Siguiente   y configurar el flujo de la siguiente manera:
    1. ¿Cómo quieres empezar a construir ?: Forma libre
  5. Se abrirá el diseñador de flujo para usted.

Paso 2: agregar un elemento Obtener registro para buscar contactos donde Departamento = TI

El siguiente paso es utilizar el elemento Obtener registros para buscar los contactos cuyo departamento es TI.

  1. En Flow Designer, 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 Contacto de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : Departamento
      2. Operador : Igual
      3. Valor : TI
  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. Haga clic en Listo .

Paso 3: Adición de un elemento Obtener registro para buscar contactos donde Origen del cliente potencial = Web

El siguiente paso es usar el elemento Obtener registros para encontrar los contactos cuyo origen de prospectos es Web.

  1. En Flow Designer, 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 Contacto de la lista desplegable.
  4. Seleccione Se cumplen todas las condiciones (Y) .
  5. Establecer condiciones de filtro
    1. Fila 1:
      1. Campo : fuente de prospectos
      2. Operador : Igual
      3. Valor : Internet
  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. Haga clic en Listo .

Al final, su Flujo se verá como la siguiente captura de pantalla:

Ahora, dos variables de recopilación de registros contienen los siguientes datos.

Variable de recopilación de registros (contactos del departamento de TI) – 1

ID de registro Apellido
003B000000KI9sxIAD 2
003B000000KI9t2IAD 3
003B000000KI9t7IAD 4
003B000000KI9tCIAT 5

Variable de recopilación de registros (contactos del departamento de TI) – 2

ID de registro Apellido
003B000000KI9snIAD 1
003B000000KI9sxIAD 2
003B000000KI9t2IAD 3
003B000000KI9tHIAT 6
003B000000KI9tMIAT 7

Caso de uso comercial I

Jason Herr es arquitecto de soluciones en Gurukul on Cloud (GoC) . Quiere entender cómo eliminar registros poco comunes en las variables de recopilación de registros (1 y 2) y almacenar los registros restantes de la variable de recopilación de registros (1).

Al final, espera los siguientes registros en Variable de recopilación de registros (Contactos del departamento de TI) .

Variable de recopilación de registros (contactos del departamento de TI)

ID de registro Apellido
003B000000KI9t7IAD 4
003B000000KI9tCIAT 5

Una solución para el requisito comercial anterior

Este es un escenario muy común para Salesforce Flow. Intentemos entender el operador Quitar todo en el elemento de asignación.

Operador Descripción Tipos de datos admitidos Ejemplo
Eliminar todo Todas las instancias de Value se eliminan de la colección en Variable. Colección del mismo tipo de datos o tipo de objeto

Variable del mismo tipo de dato o variable de registro del mismo tipo de objeto

Solo para colecciones de texto:

  • Lista de selección múltiple
  • lista de selección
  • $Flow.CurrentRecord
Antes de la Asignación:

  • {!collText} es Red, Orange, Red, Yellow
  • {!varText} es Red

Tarea: {!collText} Eliminar todo {!varText}

Después de la tarea: {!collText} es Orange, Yellow

Uso del elemento de asignación para eliminar todo

El siguiente paso es eliminar los registros comunes entre las variables de recopilación de registros (1 y 2) y almacenar los registros restantes de la variable de recopilación de registros (1). Usaremos la Asignación   elemento

  1. En Flow Designer, haga clic en el icono + y seleccione el elemento Asignación .
  2. Introduzca un nombre en el campo Etiqueta ; el nombre de la API se completará automáticamente.
  3. Establecer valor variable
    1. Fila 1:
      1. Campo : {!IT_Dept_Contacts}
      2. Operador : Eliminar todo
      3. Valor : {!Web_Sourced_Contacts}
  4. Haga clic en Listo .

Ahora su flujo se verá como la siguiente captura de pantalla:

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

Depuremos el flujo para validar el resultado y compararlo con el resultado esperado:

Caso de uso comercial II

Jason Herr estaba muy contento con sus aprendizajes hasta el momento. Quiere aprender a eliminar registros poco comunes en las variables de recopilación de registros (1 y 2) y almacenar registros duplicados en la variable de recopilación de registros (1)

Al final, espera los siguientes registros en Variable de recopilación de registros (Contactos del departamento de TI) .

Variable de recopilación de registros (contactos del departamento de TI)

ID de registro Apellido
003B000000KI9sxIAD 2
003B000000KI9t2IAD 3

Una solución para el requisito comercial anterior

Este es un escenario muy común para Salesforce Flow. Tratemos de entender el operador Remove Uncommon en el elemento de asignación.

Operador Descripción Tipos de datos admitidos Ejemplo
Quitar poco común Los elementos de la colección Value se encuentran dentro de la colección Variable. Los elementos encontrados se conservan y todos los demás elementos se eliminan de la colección en Variable. Colección del mismo tipo de datos o tipo de objeto Antes de la Asignación:

  • {!collText1} es Red, Orange, Yellow, Green
  • {!collText2} es Orange, Green, Blue

Tarea: {!collText1} Eliminar poco común {!collText2}

Después de la tarea: {!collText1} es Orange, Green

Actualizar elemento de asignación para eliminar poco común

El siguiente paso es eliminar los registros poco comunes en las variables de recopilación de registros (1 y 2) y almacenar los registros duplicados en la variable de recopilación de registros (1). Usaremos la Asignación   elemento

  1. Actualice el elemento Asignación .
  2. Establecer valor variable
    1. Fila 1:
      1. Campo : {!IT_Dept_Contacts}
      2. Operador : Quitar Poco Común
      3. Valor : {!Web_Sourced_Contacts}
  3. Haga clic en Listo .

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

Depuremos el flujo para validar el resultado y compararlo con el resultado esperado:

Caso de uso empresarial III

Jason Herr quiere aprender a eliminar registros duplicados de las variables de colección de registros (1 y 2) y almacenar solo registros únicos.

Al final, espera los siguientes registros en Variable de recopilación de registros (Contactos del departamento de TI) .

Variable de recopilación de registros (contactos del departamento de TI)

ID de registro Apellido
003B000000KI9snIAD 1
003B000000KI9sxIAD 2
003B000000KI9t2IAD 3
003B000000KI9t7IAD 4
003B000000KI9tCIAT 5
003B000000KI9tHIAT 6
003B000000KI9tMIAT 7

Una solución para el requisito comercial anterior

Este es un escenario muy común para Salesforce Flow. Realice los pasos a continuación:

Actualizar elemento de asignación para mantener registros únicos

El siguiente paso es eliminar los registros duplicados de las variables de la colección de registros (1 y 2) y almacenar solo los registros únicos. Usaremos la Asignación   elemento

  1. Actualice el elemento Asignación .
  2. Establecer valor variable
    1. Fila 1 :
      1. Campo : {!IT_Dept_Contacts}
      2. Operador : Eliminar todo
      3. Valor : {!Web_Sourced_Contacts}
    2. Haga clic en Agregar tarea
    3. Fila 2 :
      1. Campo : {!IT_Dept_Contacts}
      2. Operador : Agregar
      3. Valor : {!Web_Sourced_Contacts}
  3. Haga clic en Listo .

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

Depuremos el flujo para validar el resultado y compararlo con el resultado esperado:

Caso de uso empresarial IV

Jason Herr desea aprender a eliminar registros duplicados de ambas (1 y 2) variables de recopilación de registros y almacenar solo los registros restantes en ambas variables de recopilación de registros.

Al final, espera los siguientes registros en Variable de recopilación de registros (Contactos del departamento de TI) .

Variable de recopilación de registros (contactos del departamento de TI)

ID de registro Apellido
003B000000KI9snIAD 1
003B000000KI9t7IAD 4
003B000000KI9tCIAT 5
003B000000KI9tHIAT 6
003B000000KI9tMIAT 7

Una solución para el requisito comercial anterior

Este es un escenario muy común para Salesforce Flow. Realice los pasos a continuación:

Flujo de Salesforce: cree una variable de colección para almacenar contactos

  1. En Caja de herramientas , seleccione Administrador y, a continuación, haga clic en Nuevo recurso para almacenar varios registros de contactos.
  2. Ingrese la siguiente información:
    1. Tipo de recurso : Variable
    2. Nombre de API : varR_ContactsPlaceholder
    3. Tipo de datos : Registro
    4. Objeto : Contacto
    5. Haga clic en la casilla de verificación Permitir múltiples valores (colección)
    6. Comprobar disponible para entrada
    7. Comprobar disponible para la salida
  3. Haga clic en Listo .

Actualizar elemento de asignación para mantener registros únicos

El siguiente paso es eliminar los registros comunes de ambas (1 y 2) variables de recopilación de registros y almacenar solo los registros restantes en ambas variables de recopilación de registros. Usaremos la Asignación   elemento

  1. Actualice el elemento Asignación .
  2. Establecer valor variable
    1. Fila 1 :
      1. Campo : {!varR_ContactsPlaceholder}
      2. Operador : Agregar
      3. Valor : {!IT_Dept_Contacts}
    2. Haga clic en Agregar tarea
    3. Fila 2 :
      1. Campo : {!IT_Dept_Contacts}
      2. Operador : Agregar
      3. Valor : {!Web_Sourced_Contacts}
    4. Haga clic en Agregar tarea
    5. Fila 3 :
      1. Campo : {!varR_ContactsPlaceholder}
      2. Operador : Quitar Poco común
      3. Valor : {!Web_Sourced_Contacts}
    6. Haga clic en Agregar tarea
    7. Fila 4 :
      1. Campo : {!IT_Dept_Contacts}
      2. Operador : Eliminar todo
      3. Valor : {!varR_ContactsPlaceholder}
  3. Haga clic en Listo .

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

Depuremos el flujo para validar el resultado y compararlo con el resultado esperado:

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.

Esta es una traducción realizada por EGA Futura, y este es el link a la publicación original: https://automationchampion.com/2022/06/07/remove-duplicates-from-record-collection-variables-in-a-flow-2/

Últimas novedades 
de EGA Futura
1954
Desde hace más de 25 años potenciamos a las Empresas de Iberoamérica

🎬 Video de Juan Manuel Garrido » Claves para tu Productividad diaria 🙌✅

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Conceptos básicos con EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Configuración de EGA Futura Windows

🎬 Video de EGA Futura » Facturación Electrónica en Uruguay » Funcionamiento con EGA Futura Windows

🎬 Video de EGA Futura » Configuración de la Plataforma EGA Futura

🎬 Video de EGA Futura » Configuración de usuario en EGA Futura

🎬 Video de EGA Futura » Como automatizar la publicación en Redes Sociales?

🎬 Video de Juan Manuel Garrido » Cómo restaurar la configuración de fábrica de EGA Futura Windows sin perder la información

🎬 Video de Juan Manuel Garrido » Factura electrónica: Prueba de Factura Electronica previa a la activacion

🎬 Video de EGA Futura » Como se registran los Beneficios de cada Empleado en la base de datos de EGA Futura

🎬 Video de EGA Futura » EGA Futura Time Clock » Reloj de Control horario y asistencia

🎬 Video de EGA Futura » Como registrar Observaciones en un Empleado dentro de EGA Futura People?

🎬 Video de EGA Futura » Cómo registrar la Educación de cada Empleado en EGA Futura People?

🎬 Video de EGA Futura » Como hacer la Desvinculación de un Empleado? (Offboarding)

🎬 Video de EGA Futura » Como registrar Habilidades o Skills de empleados dentro de EGA Futura

🎬 Video de EGA Futura » Como hacer el Onboarding o Proceso de Incorporación de un Empleado?

🎬 Video de EGA Futura » Cómo administrar Turno de trabajo dentro de EGA Futura

🎬 Video de EGA Futura » Que es un Ticket interno dentro de la Plataforma EGA Futura

🎬 Video de EGA Futura » Que son los Entrenamientos de Empleado en EGA Futura people?

🎬 Video de EGA Futura » Qué son los Epics dentro de EGA Futura

🎬 Video de EGA Futura » Qué es EGA Futura People?

🎬 Video de EGA Futura » EGA Futura People » Asistencias

🎬 Video de EGA Futura » Soporte EGA Futura » Software de Gestión Windows vs Software de Gestión Nube 🤩

🎬 Video de EGA Futura » ツ Comparando un Objeto con un Fichero

🎬 Video de EGA Futura » ✍( ͡* ͜ʖ ͡*) ¿Qué es una Aplicación?

Eliminar duplicados de variables de recopilación de registros en un flujo
Eliminar duplicados de variables de recopilación de registros en un flujo