Power Automate: remover duplicados de un array con una sola acción.

Siguiendo con la obtención de datos y manejo de variables en Power Automate, hoy revisamos la forma en la que podemos remover de forma sencilla duplicados desde un array.

Démosle un vistazo al siguiente array, en donde estamos usando direcciones de correo electrónico para una lista de correos, la cual tiene duplicados. El array es el siguiente:

["svallejo@excelcute.com", "admin@excelcute.com", "svallejo@excelcute.com", "info@excelcute.com"]

Esta es una lista pequeña con pocos nombres, ¿pero qué pasaría si fuera una lista con cientas de direcciones a revisar? Lo que veremos hoy será la forma más fácil de eliminar esos duplicados con una sola acción.

Función UNION para remover duplicados en Power Automate.

Como podemos ver en la lista anterior, tenemos direcciones repetidas que nos interesa eliminar para solo tener cada dirección una vez.

Para borrarlas podemos simplemente usar una acción Compose y la función Union. Al usar la función Union pasamos el mismo array dos veces, esto causará que Power Automate piense que estamos combinando dos arrays aun cuando es el mismo y remueve los duplicados.

Esto nos dejará con un array final libre de duplicados, desde la salida de la acción Compose.

El código Union a usar será el siguiente:

union(variables('Mails'),variables('Mails'))
Power Automate remover duplicados

Ahora miremos a lo que la salida es después de ejecutar el flujo:

Power Automate remover duplicados 2

Y con esto tenemos un array sin duplicados usando solo una acción y una función.

Power Automate remover duplicados 3

Ahora implementalo en un flujo de trabajo mas amplio y veras que las acciones son demasiado rápidas. Tal ves antes de un loop o For each queda perfecto, o cuando tomas valores de una tabla o datos de tu organización.

Cualquier duda nos leemos abajo.

Power Automate: remover duplicados de un array con una sola acción.
Scroll hacia arriba