Usar operaciones de datos

En este artículo, aprenderá acerca de algunas operaciones de datos comunes en Power Automate, como redactar, unir, seleccionar, filtrar arreglos, crear tablas y analizar JSON. Use estas operaciones para manipular datos cuando crea flujos.

Nota

Las diferentes secciones de este artículo no están relacionadas y no dependen unas de otras. Las diferentes secciones usan diferentes ejemplos.

Este es un breve vídeo sobre aprobaciones de datos.

Requisitos previos

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

Usar la acción de redacción

Use la acción Operación de datos - Redactar para evitar especificar los mismos datos varias vences según va diseñando el 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 Redactar: operación de datos.

Captura de pantalla de búsqueda y selección de la acción Redactar

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

    Captura de pantalla de la configuración de la acción redactar

Propina

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, Unir: Operación de datos.

  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 Redactar, seleccione Salidas.

    Captura de pantalla de cómo usar las salidas de la acción Redactar

Uso de la acción de combinar

Use la acción Operación de datos: unir 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 Operaciones de datos: Unir para cambiar el delimitador de coma (,) a punto y coma (;) siguiendo estos pasos:

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

    Captura de pantalla de búsqueda y selección de la acción unir

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

    Captura de pantalla de la configuración de la acción unir

  3. Guarde el flujo y ejecútelo.

  4. Después de que se ejecuta el flujo, la salida de la acción Operación de datos: unir será una cadena con las direcciones unidas por punto y coma, como se muestra en la siguiente captura de pantalla.

    Captura de pantalla de la entrada de direcciones separadas por comas, una unión con valor de punto y coma y una salida de esas direcciones separadas por punto y coma

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.

Nota

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. Agregue el desencadenador Cuando se recibe una solicitud HTTP al flujo.

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

    Captura de pantalla de la selección de la carga útil de muestra

  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 realice la configuración como muestra la siguiente captura de pantalla.

    Configurar la acción seleccionar.

    > 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 Filtrar matriz: operación de datos para reducir el número de objetos de una matriz a un subconjunto que coincida con los criterios que se proporcionan.

Nota

  • 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" } ]

Este ejemplo crea una nueva matriz que contenga solo aquellos objetos en los que first esté establecido en Eugenia.

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

  2. Configure la acción de matriz de filtro como se muestra en la siguiente captura de pantalla.

    Captura de pantalla de la sección Desde, la primera línea se establece en Cuerpo. En la segunda línea,

  3. Guarde el flujo y ejecútelo.

Usar la acción de crear tabla CSV

Use la acción Crear tabla CSV: operación de datos 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 Crear tabla CSV: operación de datos de modo que se parezca a la siguiente imagen.

    Captura de pantalla de la configuración de la acción Crear tabla CSV. Desde está configurado en Cuerpo y Columnas está configurado 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 ejecútelo.

    Cuando su flujo se ejecuta, la acción Crear tabla CSV muestra el resultado que aparece en la siguiente captura de pantalla.

    Captura de pantalla del resultado de la acción de creación de tabla CSV, que muestra

Usar la acción de crear tabla HTML

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

Para ello, siga los pasos descritos en la sección anteiror Usar la acción crear tabla CSV para crear una tabla CSV. Utilice la acción Crear tabla HTML - Operación de datos en lugar de Crear tabla CSV.

Propina

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