Almacenar una tabla
En los ejemplos anteriores, las tablas solo se han usado en el contexto actual de la tabla Datos o del control Desplegable. Con frecuencia, deberá almacenar una tabla y usarla en varios lugares dentro de la aplicación. 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, las colecciones 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 pulsar un botón cambiando la propiedad OnSelect del botón. También puede 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: "George", FavoriteColor:"Orange"})
Esto crearía una colección llamada collectMyFirstCollection. 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 George 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: "Nicole", 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: "Ralph", FavoriteColor: "Red"})
Si ha ejecutado todos esos comandos, la colección se parecerá a esta tabla:
| Name | FavoriteColor |
|---|---|
| George | Orange |
| Nicole | Purple |
| Jeff | Blue |
| Ralph | Red |
Puede usar esta colección como origen de datos para cualquier control que necesite una tabla, como en un 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 nuevos datos, puede usar la función ClearCollect. Si toma la colección existente del ejemplo anterior, puede usar esta fórmula:
ClearCollect(collectMyFirstCollection, {Name: "Fred", FavoriteColor:"Green"})
Esto borraría todos los registros de la tabla antes de agregar el nuevo registro. Ahora, la colección tendría un aspecto como este:
| Name | FavoriteColor |
|---|---|
| Fred | 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)