Usar operaciones con Power Automate

En este tutorial, obtendrá información acerca de algunas de las operaciones de datos comunes de Power Automate—, como componer, combinar, seleccionar, matrices de filtro, crear tablas y analizar JSON que se pueden usar para manipular datos al crear flujos.

Requisitos previos

  • Obtenga acceso a Power Automate.
  • Una herramienta como PostMan para enviar solicitudes HTTP POST con una matriz JSON al flujo.

Usar la acción de redacción

Utilice Operación de datos: redactar Acción para evitar tener que especificar los mismos datos varias veces mientras diseña un flujo de nube. En este ejemplo, debe introducir una matriz de dígitos —[0,1,2,3,4,5,6,7,8,9]— varias veces mientras diseña su flujo. Puede utilizar la acción de redacción para guardar la matriz, como se describe en el siguiente procedimiento.

  1. Busque Redactar y luego seleccione la acción Operación de datos: redactar.

    Buscar y seleccionar la acción Redactar.

  2. En el cuadro Entradas introduzca la matriz a la que desea hacer referencia más adelante.

    Configurar la acción de redactar.

Tip

Para hacer la tarjeta Redactar más fácil de encontrar más tarde, cámbiele el nombre seleccionando el texto Redactar en la barra de título de la tarjeta e introduciendo un nombre que sea fácil de recordar.

Cuando necesite acceder al contenido de la acción de redacción, hágalo siguiendo estos pasos:

  1. Agregue una acción, como, por ejemplo, Operación de datos: combinar.

  2. Seleccione el control al que desea agregar el contenido que ha guardado en la acción de redactar.

    Aparecerá la pantalla Agregar contenido dinámico de las aplicaciones y conectores que se usan en este flujo.

  3. En la pestaña Contenido dinámico, en la sección Componer, seleccione Salidas.

    Usar la salida de la acción de redactar.

Uso de la acción de combinar

Use la acción Operación de datos - combinar para delimitar una matriz con el separador que prefiera. Por ejemplo, el flujo recibe una solicitud web que incluye la siguiente matriz de direcciones de correo electrónico: ["d@example.com", "k@example.com", "dal@example.com"]. Sin embargo, el programa de correo electrónico requiere que las direcciones tengan formato de una sola cadena separada mediante signos de punto y coma. Use la acción Operación de datos : combinar para cambiar el delimitador de coma (,) a punto y coma (;) siguiendo estos pasos:

  1. Agregue una nueva acción, busque combinar y, a continuación, seleccione Operación de datos: combinar.

    Buscar y seleccionar la acción de combinación.

  2. En el cuadro Desde, introduzca la matriz y en el cuadro Combinar con, introduzca un punto y coma (;).

    Configurar la acción de combinar.

  3. Guarde el flujo y ejecútelo

  4. Una vez que se ejecuta el flujo, la salida de la acción Operación de datos: combinar será una cadena con las direcciones unidas por puntos y coma, como se muestra en la siguiente imagen.

    Entrada de direcciones separadas por comas, una combinación con valor de punto y coma y salida de esas direcciones separadas por puntos y comas.

Uso de la acción seleccionar

Use la acción Operación de datos: seleccionar para transformar la forma de los objetos en una matriz. Por ejemplo, puede agregar, quitar o cambiar el nombre de los elementos de todos los objetos de una matriz.

Note

Aunque con la acción seleccionar se pueden agregar o quitar elementos con la acción de selección, no se puede cambiar el número de objetos de la matriz.

En este ejemplo, los datos entran en su flujo a través de una solicitud web en este formato:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

Quiere remodelar los datos entrantes cambiando el nombre first a FirstName y last a FamilyName, y agregando un nuevo miembro llamado FullName que combina first y last (separados por un espacio).

[ { "FirstName": "Eugenia", "FamilyName": "Lopez", "FullName": "Eugenia Lopez" }, { "FirstName": "Elizabeth", "FamilyName": "Moore", "FullName": "Elizabeth Moore" } ]

Para hacerlo:

  1. Agrege el desencadenador Cuando se recibe una solicitud HTTP al flujo.

  2. Seleccione Utilizar la carga útil de muestra para generar el esquema.

    Seleccionar la carga útil de ejemplo.

  3. En el cuadro que aparece, pegue un ejemplo de la matriz de datos de origen y, después, seleccione Listo.

  4. Agregue la acción Operaciones de datos: seleccionar y luego configúrela como se muestra en la siguiente imagen.

    Configurar la acción seleccionar.

    Captura de pantalla que muestra la acción de seleccionar. Desde se establece en Cuerpo. En la sección Mapa, FirstName se establece en primero, FamilyName se establece en último y FullName se establece en primero y último, separados por un espacio.:::image-end:::

    Tip

    La salida de la acción seleccionar es una matriz que contiene los objetos a los que se vuelve a dar forma. Esta matriz se puede usar posteriormente en cualquier otra acción, como la de redactar, que ya se ha descrito.

Usar la acción filtrar matriz

Use la acción Operación de datos: filtrar matriz para reducir el número de objetos de una matriz a un subconjunto que coincida con los criterios que se proporcionan.

Note

  • No puede utilizar la acción de filtrar matriz para cambiar la forma de los objetos de la matriz.
  • El texto por el que se filtra distingue mayúsculas de minúsculas.

En este ejemplo, use la acción de filtrar matriz en esta matriz:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]

para crear una nueva matriz que contenga solo aquellos objetos en los que first esté establecido en Eugenia.

Vamos a hacerlo.

  1. Busque y agregue la acción Filtrar matriz a su flujo.

  2. Configure la acción de filtrar matriz como se muestra en la imagen siguiente.

    En la sección Desde, la primera línea se establece en Cuerpo. En la segunda línea, primero es igual a Eugenia.

  3. Guarde el flujo y ejecútelo.

    Puede usar PostMan para generar una solicitud web que envía una matriz JSON al flujo.

  4. Cuando se ejecuta su flujo, la salida se parece a la siguiente matriz. Observe que solo los objetos en los que first se establece en Eugenia se incluyen en el resultado de la acción.

    [ { "first": "Eugenia", "last": "Lopez" }]
    

Usar la acción de crear tabla CSV

Use la acción Operación de datos: crear tabla CSV para cambiar una entrada de una matriz JSON en una tabla de valores separados por comas (CSV). Puede mantener los encabezados visibles en la salida CSV. En este ejemplo, convierte la siguiente matriz en una tabla CSV:

[ { "first": "Eugenia", "last": "Lopez" }, { "first": "Elizabeth", "last": "Moore" } ]
  1. Busque, agregue y configure la acción Operación de datos - Crear tabla CSV de modo que se parezca a la siguiente imagen.

    Configurar la acción de crear tabla CSV. Desde se establece en Cuerpo y Columnas se establece en Automático.

    El token Cuerpo de esta imagen procede de una acción Al recibir una solicitud HTTP; sin embargo, los datos de entrada de la acción Crear tabla CSV se pueden obtener de la salida de cualquier acción anterior del flujo, o bien se pueden escribir directamente en el cuadro Desde.

  2. Guarde el flujo y luego ejecútelo.

Cuando el flujo se ejecuta, la acción Crear tabla CSV muestra la salida que se muestra en la siguiente imagen.

Resultado de la acción de creación de tabla CSV, que muestra "primero,último" en la primera fila, seguido de "Eugenia,López" y "Elizabeth,Moore".

Usar la acción de crear tabla HTML

Use la acción Operación de datos: crear tabla HTML para cambiar una entrada de una matriz JSON por una tabla HTML. Puede mantener los encabezados visibles en la salida HTML.

Para hacer esto, siga los pasos de la sección anterior para crear una tabla CSV, pero use la acción Operación de datos: crear tabla HTML en lugar de Crear tabla CSV.

Tip

Si planea enviar la tabla HTML por correo electrónico, no olvide seleccionar IsHtml en la acción de correo electrónico.