Tipos de datos avanzados

Completado

Aunque puede controlar la mayoría de los tipos de datos de aplicaciones de escritorio de Power Automate de forma similar, algunos tipos de datos necesitan un tratamiento distintivo. En esta unidad, examinará estos tipos de datos avanzados que necesitan un control especial.

Listas

Si quiere almacenar un gran volumen de información del mismo tipo de datos, la mejor forma de conseguirlo es a través de listas.

Las listas son colecciones de elementos a los que puede hacer referencia como grupo. Dependiendo de los elementos individuales, puede crear listas de valores de texto, números, archivos, etc.

El tipo de datos de lista es el equivalente a una matriz unidimensional en términos de programación y funciona prácticamente de la misma manera.

Captura de pantalla de una variable de lista que contiene carpetas.

Puede crear listas con la acción Crear nueva lista y agregar elementos a esa lista con la acción Agregar un elemento a una lista.

Captura de pantalla de la acción Crear nueva lista.

También puede crear listas con acciones cuyo resultado sea la generación de listas, como la acción Obtener archivos de la carpeta, que devuelve una lista de archivos.

Si desea recuperar un elemento específico de una lista, use la notación siguiente: %VariableName[ItemNumber]%.

Por ejemplo, puede cambiar el nombre de la primera carpeta de la lista de carpetas mostradas anteriormente mediante la siguiente acción. Tenga en cuenta que el ItemNumber debe ser 0 para el primer elemento de la lista.

Captura de pantalla de la notación para acceder al primer elemento de una lista.

Note

Si desea recorrer los elementos de una lista, una práctica común es implementar una acción For each.

Tablas de datos

Para almacenar datos estructurados en un formulario tabular, use tablas de datos en Power Automate aplicación de escritorio.

Una tabla de datos contiene filas y columnas. Puede recuperar cada elemento a través de su número único de fila y columna. Las tablas de datos deben considerarse listas que tienen otras listas como elementos.

En términos de programación, las tablas de datos son el equivalente de una matriz bidimensional y funcionan prácticamente de la misma manera.

Captura de pantalla de un tabla de Excel que contiene productos y precios.

No puede crear una tabla de datos directamente, pero puede generar tablas de datos a través de la acción Leer desde Excel y la acción Ejecutar declaración SQL.

Para recuperar un elemento de tabla de datos específico, use la notación siguiente: %VariableName[RowNumber][ColumnNumber]%.

Por ejemplo, puede guardar el precio del primer producto dentro de una nueva variable mediante la siguiente acción. Tenga en cuenta que RowNumber y ColumnNumber deben ser 0 para el primer elemento de la lista.

Captura de pantalla de la notación para acceder a un elemento de tabla.

Note

Si recorre una tabla de datos mediante una acción For each , la variable que contiene los datos de la iteración actual es una fila de datos.

Formato JSON: objetos personalizados

Si desea usar datos en formato JSON en tus flujos, la aplicación de escritorio de Power Automate proporciona objetos personalizados.

Los objetos personalizados tienen una estructura similar a JSON y están formados por objetos y matrices.

Los objetos son pares sin ordenar de nombre/valor entre llaves y separados por comas. Por ejemplo, el siguiente objeto contiene dos pares de nombres y valores { "firstName": "John", "lastName": "Michael" }.

Las matrices son colecciones ordenadas de valores entre corchetes y separados por comas. Por ejemplo, la siguiente matriz contiene cuatro números [1,2,3,4].

La combinación de estas dos estructuras le permite crear listas ordenadas de pares de nombre/valor.

Captura de pantalla de un bloque JSON como parámetro en la acción Convertir JSON en objeto personalizado.

Puede tener acceso a valores de objeto individuales mediante la notación punto (.) (Object.PropertyName) o la notación de corchetes ([]) (Object["PropertyName"]).

Captura de pantalla de la notación para acceder a un elemento JSON.

Para convertir variables entre tipos de datos JSON y objetos personalizados, use las acciones Convertir objeto personalizado a JSON y Convertir JSON a objeto personalizado.