Usar operaciones con Power AutomateUse data operations with Power Automate

En este tutorial, obtendrá información acerca de algunas de las operaciones de datos más usadas de Power Automate, como componer, combinar, seleccionar, filtrar matriz, crear tabla y analizar JSON que se pueden usar para manipular datos al crear flujos.In this walkthrough, you learn about some of the Power Automate’s popular data operations, such as compose, join, select, filter array, create table, and parse JSON that are available to manipulate data when you create flows.

Requisitos previosPrerequisites

  • Obtenga acceso a Power Automate.Access to Power Automate.
  • Una herramienta como PostMan para enviar solicitudes HTTP POST con una matriz JSON al flujo.A tool such as PostMan to send HTTP POST requests with a JSON array to your flow.

Uso de la acción de redacciónUse the compose action

Use la acción Operaciones de datos - Redactar (compose) para evitar especificar los mismos datos varias veces al diseñar un flujo.Use the Data Operations - Compose (compose) action to save yourself from entering identical data multiple times when you’re designing a flow. Por ejemplo, si necesita especificar una matriz de dígitos: [0,1,2,3,4,5,6,7,8,9] varias veces al diseñar su flujo puede usar esta acción para guardar la matriz así:For example, if you need to enter an array of digits: [0,1,2,3,4,5,6,7,8,9] several times while you design your flow, you could use the compose action to save the array like this:

  1. Busque Redactary, después, seleccione la acción Operaciones de datos - Redactar (compose).Search for Compose, and then select the Data Operations - Compose (compose) action.

    buscar y seleccionar la acción redactar

  2. Especifique la matriz en el cuadro Entradas al que desea hacer referencia posteriormente:Enter the array into the Inputs box you want to reference later:

    configurar la acción de redacción

Sugerencia

Para facilitar la posterior referencia, cambie el nombre de la tarjeta Redactar haciendo clic en el texto "Redactar" de la barra de título de la tarjeta Redactar.For easier reference later, rename the Compose card by clicking on the text "Compose" on the title bar of the Compose card.

Cuando necesite acceder al contenido de la acción de redacción, hágalo a través del token Salida de la lista Agregue contenido dinámico de las aplicaciones y conectores que se usan en este flujo mediante estos pasos:When you need to access the contents of the compose action, do so via the Output token on the Add dynamic content from the apps and connectors used in this flow list by following these steps:

  1. Agregue una acción como Operaciones de datos – Unirse.Add an action such as Data Operations – Join.

  2. Seleccione el control al que desea agregar el contenido que ha guardado en la acción redactar.Select the control to which you’d like to add the contents you saved in the compose action.

    Se abre Agregue contenido dinámico de las aplicaciones y conectores que se usan en este flujo.The Add dynamic content from the apps and connectors used in this flow opens.

  3. En el Agregue contenido dinámico de las aplicaciones y conectores que se usan en este flujo, seleccione el token Salida que se encuentra debajo de la categoría Redactar de la pestaña Contenido dinámico.On the Add dynamic content from the apps and connectors used in this flow, select the Output token that’s under the Compose category of the Dynamic content tab.

    usar salida en la acción de redacción

Uso de la acción de unirseUse the join action

Use la acción Operaciones de datos – Unirse (join) para delimitar una matriz con el separador que prefiera.Use the Data Operations - Join action (Join) to delimit an array with a separator of your choice. Por ejemplo, suponga que 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"].For example, assume your flow receives a web request that includes the following array of email addresses: ["d@example.com", "k@example.com", "dal@example.com"]. Sin embargo, el programa de correo electrónico requiere que las direcciones sean una sola cadena separada mediante signos de punto y coma.However, your email program requires addresses to be a single string that's separated with semicolons. Para ello, use la acción Operaciones de datos – Unirse (join) para cambiar el delimitador de coma a punto y coma ";" siguiendo estos pasos:To do this, use the Data Operations - Join (join) action to change the comma delimiter to a semicolon “;“ by following these steps:

  1. Agregue una nueva acción, busque Unirse y, a continuación, seleccione Operaciones de datos – Unirse (join).Add a new action, search for Join, and then select Data Operations - Join (join).

    buscar y seleccionar la acción de unión

  2. Especifique la matriz en el cuadro Desde y, después, escriba el nuevo delimitador que desea utilizar en el cuadro Unir con.Enter the array into the From box, and then enter the new delimiter that you want to use into the Join with box.

    En este caso, se ha usado el punto y coma (;) como delimitador nuevo.Here, I’ve used the semicolon (;) as the new delimiter.

    configurar la acción de unirse

  3. Guarde el flujo y ejecútelo.Save your flow, and then run it.

  4. Tras la ejecución del flujo, la salida de la acción Operaciones de datos – Unirse será:After your flow runs, the output of the Data Operations – Join action will be:

    salida de unirse

Uso de la acción seleccionarUse the select action

Use la acción Operaciones de datos – Seleccionar (select) para transformar la forma de los objetos en una matriz.Use the Data Operations – Select (select) to transform the shape of the objects in an array. Por ejemplo, puede agregar, quitar o cambiar el nombre de los elementos de todos los objeto de una matriz.For example, you may add, remove, or rename elements in each object in an array.

Nota

Aunque con la acción seleccionar se pueden agregar o quitar elementos, pero no se puede cambiar el número de objetos de la matriz.While you can add or remove elements using the select action, you cannot change the number of objects in the array.

Por ejemplo, puede usar la acción seleccionar si los datos entran en el flujo a través de una solicitud web que tenga este formato:For example, you can use the select action if data enters your flow via a web request in this format:

[ { "first": "Deon", "last": "Herb" }, { "first": "K", "last": "Herb" } ]

y desea volver a dar forma a los datos entrantes, para lo que cambiar "first" por "FirstName" y "last" por "LastName", y agrega un nuevo miembro llamado "FamilyName" que "first" y "last" (separados por un espacio):and you’d like to reshape the incoming data by renaming "first" to "FirstName", "last" to "LastName" and adding a new member named "FamilyName" that combines "first" and "last" (separated with a space):

[ { "FirstName": "Deon", "FamilyName": "Herb", "FullName": "Deon Herb" }, { "FirstName": "K", "FamilyName": "Herb", "FullName": "K Herb" } ].[ { "FirstName": "Deon", "FamilyName": "Herb", "FullName": "Deon Herb" }, { "FirstName": "K", "FamilyName": "Herb", "FullName": "K Herb" } ].

Para hacerlo:To do this:

  1. Agregue la acción Solicitud/respuesta – Respuesta (request) al flujo.Add the Request / Response – Response (request) action to your flow.

  2. Seleccione Usar una carga de ejemplo para generar el esquema en la tarjeta Solicitud.Select the Use sample payload to generate schema from the Request card.

  3. En el cuadro que se muestra, pegue un ejemplo de la matriz de datos de origen y, después, seleccione el botón Listo.In the box that displays, paste a sample of your source data array, and then select the Done button.

  4. Agregue la acción Operaciones de datos – Seleccionar (select) y realice la configuración como muestra la siguiente imagen.Add the Data Operations – Select (select) action, and then configure it like the following image.

    configurar la acción seleccionar

    Sugerencia

    La salida de la acción seleccionar es una matriz que contiene los objetos a los que se vuelve a dar forma.The output from the select action is an array that contains the newly shaped objects. Esta matriz se puede usar posteriormente en cualquier otra acción, como Redactar, que ya se ha descrito.You can then use this array in any other action, such as Compose, discussed earlier.

Use la acción filtrar matrizUse the filter array action

Use Operaciones de datos - Filtrar matriz (matriz de filtro) para reducir el número de objetos de una matriz a un subconjunto que coincida con los criterios que se proporcionan.Use Data Operations - Filter array (filter array) to reduce the number of objects in an array to a subset that matches the criteria you provide.

Nota

Filtrar matriz no se puede usar para cambiar la forma de los objetos de una matriz.Filter array cannot be used to change the shape of the objects in an array. Además, el texto por el que se filtra distingue mayúsculas de minúsculas.Also, the text on which you filter is case sensitive.

Por ejemplo, filtrar matriz se puede usar en esta matriz:For example, you can use filter array on this array:

[ { "first": "Deon", "last": "Herb" }, { "first": "K", "last": "Herb" } ]

para crear una nueva matriz que contenga solo aquellos objetos en los que first esté establecido en "Deon".to create a new array that contains only objects in which first is set to “Deon”.

Vamos a hacerlo.Let's do this.

  1. Busque y agregue la acción Operaciones de datos - Filtrar matriz (filter array) al flujo.Find, and then add the Data Operations - Filter array (filter array) action to your flow.

  2. Configure la acción filtrar matriz como se muestra en la imagen siguiente.Configure the filter array action like the following image.

    configurar la acción filtrar matriz

  3. Guarde el flujo y ejecútelo.Save, and then run your flow.

    Puede usar PostMan para generar una solicitud web que envía una matriz JSON al flujo.You can use PostMan to generate a web request that sends a JSON array to your flow.

  4. Cuando se ejecuta el flujo, siempre que la entrada de JSON sea similar a esta matriz:When your flow runs, assuming the JSON input looks like this array:

    [ { "first": "Deon", "last": "Herb" }, { "first": "K", "last": "Herb" } ],[ { "first": "Deon", "last": "Herb" }, { "first": "K", "last": "Herb" } ],

    la salida es similar a esta matriz (tenga en cuenta que los objetos en los que first se establece en "Deon" son los únicos que se incluyen en la salida de la acción):the output looks like this array (notice that only objects in which first is set to “Deon” are included in the output of the action):

    [ { "first": "Deon", "last": "Herb" } ]

Uso de la acción crear tabla csvUse the create csv table action

Use la acción Operaciones de datos - Crear tabla CSV (create csv table) para cambiar una entrada de una matriz JSON en una tabla de valores separados por comas (CSV).Use the Data Operations - Create CSV table (create csv table) to change a JSON array input into a comma separated value (CSV) table. Si lo desea, puede mantener los encabezados visibles en la salida CSV.Optionally, you can keep the headers visible in the CSV output. Por ejemplo, puede convertir la siguiente matriz en una tabla CSV mediante el uso de la acción Crear tabla CSV:For example, you can convert the following array into a CSV table by using the Create CSV table action:

[ { "first": "Deon", "last": "Herb" }, { "first": "K", "last": "Herb" } ]

  1. Busque, agregue y configure la acción Operaciones de datos - Crear tabla CSV de modo que se parezca a la siguiente imagen.Find, add, and then configure the Data Operations - Create CSV table action to resemble the following image.

    configurar la acción crear tabla csv

    Nota: El token Cuerpo de esta imagen procede de una acción Solicitud/respuesta – Respuesta; 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.Note: The Body token in this image comes from a Request / Response – Response action, however, you could get the input for the Create CSV table action from the output of any previous action in your flow, or you can enter it directly into the From box.

  2. Guarde el flujo y ejecútelo.Save, and then run your flow.

    Cuando se ejecuta el flujo, la salida de Crear tabla CSV es similar a esta imagen:When your flow runs, the Create CSV table output looks like this image:

    crear salida de tabla csv

Uso de la acción crear tabla htmlUse the create html table action

Use Operaciones de datos - Crear tabla HTML para cambiar una entrada de una matriz JSON por una tabla HTML.Use Data Operations - Create HTML table to change a JSON array input into an HTML table. Si lo desea, puede mantener los encabezados visibles en la salida HTML.Optionally, you can keep the headers visible in the HTML output.

Para ello, siga los pasos descritos en la sección crear tabla csv para obtener un ejemplo detallado.To do this, follow the steps in the create csv table section for a detailed example. Asegúrese de utilizar la acción Operaciones de datos - Crear tabla HTML, en lugar de la acción Operaciones de datos - Crear tabla CSV.Be sure to use the Data Operations - Create HTML table action, instead of the Data Operations - Create CSV table action.

Sugerencia

Si planea enviar la tabla HTML por correo electrónico, no olvide seleccionar "IsHtml" en la acción de correo electrónico.If you plan to send the HTML table via email, remember to select "IsHtml" in the email action.