Almacenar una tabla
En los ejemplos anteriores, las tablas solo se usaron en el contexto actual de la tabla Datos o del control Desplegable. Con frecuencia, deberá almacenar en la aplicación esas tablas y usarlas en varios lugares dentro de esta. Para ello, Power Apps tiene una variable de tabla denominada colección.
Las colecciones son un tipo de variable en Power Apps
Las colecciones son variables de tabla en las que puede almacenar datos en un formato estructurado, como lo haría en un origen de datos tabulares, sin necesidad de escribir en un origen de datos. En otras palabras, almacenan valores en filas y columnas. Puede usar colecciones con funciones de tabla como haría con cualquier otro origen de datos. Sin embargo, no puede usar una colección con el control Form. Si tiene experiencia como desarrollador, puede considerar una colección como una matriz. No tiene que inicializar ni predefinir una colección. Cuando la cree y establezca valores, Power Apps la configurará automáticamente.
Crear una colección
La creación de una colección se puede realizar dentro de su aplicación en cualquier lugar donde normalmente se pueda realizar una acción. Por ejemplo, puede crear una colección al presionar un botón cambiando la propiedad OnSelect del botón, o incluso crear una colección cada vez que llegue a una determinada pantalla cambiando la propiedad OnVisible de esa pantalla. Puede crear una colección llamada collectMyFirstCollection mediante esta fórmula.
Collect(collectMyFirstCollection, {Name: "Shane", FavoriteColor:"Orange"})
La colección tendría una columna denominada Name y otra columna denominada FavoriteColor. La colección tendría un registro (fila) de datos con Shane como valor de Name y Orange como valor de FavoriteColor. Observe que la sintaxis es similar a la función Table mencionada anteriormente en este módulo.
Podría agregar otro registro a la colección mediante esta fórmula.
Collect(collectMyFirstCollection, {Name: "Nicola", FavoriteColor:"Purple"})
También puede agregar más de un registro a la vez mediante esta fórmula.
Collect(collectMyFirstCollection, {Name: "Jeff", FavoriteColor:"Blue"}, {Name: "Chewy", FavoriteColor: "Red"})
Si ha ejecutado todos esos comandos, la colección se parecerá a esta tabla:
Name | FavoriteColor |
---|---|
Shane | Orange |
Nicola | Purple |
Jeff | Blue |
Chewy | Red |
A continuación, podría usar esa colección como origen de datos para su control Galería o Desplegable.
Eliminación de datos de la colección
Para borrar los datos existentes de la colección antes de agregar datos, puede usar la función ClearCollect. Si toma la colección existente del ejemplo anterior, puede usar esta fórmula:
ClearCollect(collectMyFirstCollection, {Name: "Fausto", FavoriteColor:"Green"})
Ahora su colección se parecerá a esta tabla:
Name | FavoriteColor |
---|---|
Fausto | Green |
También puede quitar todos los registros de una colección mediante la función Clear. Esta fórmula quita todos los registros de la colección, pero deja intactas las columnas:
Clear(collectMyFirstCollection)