" Quiero crear una app, pero cuando entro a Power Apps, no entiendo nada."
Esta frase y parecidas me las comentan en el laburo. Y es que Power Apps, dentro de una empresa (y si las políticas de administración de Office 365 en esa empresa lo permiten), puede ser usado por cualquiera que tenga la licencia. Si entramos con nuestro usuario a la web de Office 365, entre las aplicaciones disponibles vamos a ver a Outlook, Word y Power Apps y Power Automate.
Muchos usuarios desconocen que son estas últimas dos aplicaciones (para saber qué son, visiten la entrada anterior haciendo click aquí). Y los que ya conocen, quieren saber cómo estas aplicaciones puede facilitar su día a día.
El problema es que, cuando entran a Power Apps, la cantidad de opciones los desmoraliza inmediatamente.
Intentaré que no ocurra eso con aquellos que entren a leer estas líneas, así que... arranquemos!
Cuando llegamos a Power Apps veremos algo parecido a esto:
Esa es la pantalla inicial, y hay diferentes menús de acuerdo a lo que querramos hacer:
- Home: es la pantalla principal, la de la captura que les mostré arriba.
- Learn: acá van a encontrar documentación de ayuda, links a la comunidad de Microsoft, novedades de la aplicación, etc.
- Apps: en este espacio estarán todas las aplicaciones que hayan generado. También van a ver las aplicaciones que hayan creado sus compañeros de trabajo y que ellos hayan compartido con ustedes.
- Create: es el botón que veremos dentro de poquito, a través de este vamos a poder crear nuestras aplicaciones.
- Data: se divide en otras sub-secciones, más adelante hablaré de algunas de ellas, pero básicamente están los datos y conexiones que generemos para el uso de las apps.
- Flows: es un acceso rápido a los flujos de trabajo que tengamos en Power Automate.
- Chatbots y Ai Builder: son características especiales para usos específicos... espero algún día poder hablarles de estas características.
- Solutions: son conjuntos de mecanismos para la administración de Power Apps y otros productos de Power Platform.
Para crear una nueva app, podemos ir a Create, pero también podemos ir a Apps. Vamos a ir a esta última opción para comentar algunas cosas más.
Cuando vamos a New app, se nos despliega un menú donde aparecen:
- Canvas: es una forma de crear aplicaciones, donde el desarrollador de ésta, ubica elementos en el "lienzo". Ese lienzo (canvas) es el espacio visual que ocupa la aplicación, y los elementos pueden ser, por ejemplo, botones, cuadros de texto, selectores de fecha, galerías que muestran contenido de carpetas de archivo, etc.
- Model-driven: Se pueden crear flujos de procesos con una interfaz visual, pero sin que el usuario intervenga en el desarrollo de ésta.
- Portals: Es un espacio para crear las apps y compartirlas con usuarios externos a la empresa, a través de una dirección web. Requiere un plan de licencias especial para el desarrollador.
Nosotros vamos a crear apps de tipo Canvas. Así que, al seleccionar esa opción, nos aparece una ventana donde tendremos que elegir el nombre que queremos darle a la app, y si el lienzo tiene que tener forma para ser utilizado en una Tablet (para PC sirve, porque el lienzo tiene forma horizontal, como el monitor clásico), o para un teléfono móvil (el lienzo tendrá forma vertical):
Apretamos Create, y se cargará la interfaz que nos permitirá trabajar en la aplicación, se ve más o menos así:
Arriba está el menú con diferentes acciones, como Archivo, Inicio, Insertar, etc. Cada uno tiene su set de opciones y no importa revisarlo mucho en este momento, porque esas opciones las veremos mientras las vayamos necesitando.
El panel de la izquierda muestra los recursos que existen en la app. Básicamente son los elementos que insertaremos en el lienzo, los datos a los que nos conectaremos para tomar contenido de otros lados, los elementos multimedia que queramos insertar, entre otras cosas.
En el centro está el lienzo/canvas, que es el lugar donde ubicaremos los objetos, como botones, campos de texto, galerías, formularios, etc.
Por último, a la derecha, está el panel con las propiedades de cada objeto que seleccionemos.
Esto nos lleva a hablar de las propiedades:
Cada objeto o elemento que agreguemos al lienzo tiene un conjunto de propiedades configurables. Estas propiedades van a definir cómo se verá el objeto y cómo va a interactuar con otros objetos en la aplicación.
Para mostrar un ejemplo de cómo son las propiedades, vamos a insertar un botón en el lienzo. Para ello vamos al menú Insertar y elegimos Botón:
El lienzo hasta entonces vacío, mostrará un botón, que en defecto es color azul:
Podemos seleccionar con el mouse a ese botón, moverlo al lugar que queramos dentro del lienzo, modificar su tamaño, si hacemos doble click sobre éste podremos cambiar el texto "Botón" por otro que que nos indique para qué sirve el botón... Y todo ello que podemos hacer es un ejemplo de propiedades, es decir, una propiedad será la ubicación X e Y con respecto al lienzo; otras propiedades serán el tamaño de ancho y alto del botón; o el texto que mostrará ese botón; los colores también son una propiedad.
Dijimos que las propiedades se ven en el panel a la derecha. Si seleccionamos el botón, podemos ver que algunas de ellas son:

Pero además, podemos hacer click en Avanzado, para ver las mismas propiedades, y otras más:La diferencia entre las propiedades en modo básico y avanzado es que en este último modo podremos incorporar funciones que nos servirán para mejorar las propiedades.
Pongamos un ejemplo:
En la captura del modo básico de las propiedades que les mostré arriba, hay una propiedad llamada Visible, con un selector que figura encendido. Esto quiere decir que el botón se verá en la aplicación. En el modo básico, lo único que puedo hacer es encenderlo o apagarlo, es decir, que sea visible o no sea visible.
Para las propiedades, que sea visible, quiere decir true, y que no sea visible, quiere decir false.
En el modo avanzado, la propiedad Visible me muestra un espacio de texto donde puedo "decirle" a esa propiedad que el botón sea visible si, por ejemplo, completé unos datos en otro lado de la aplicación. Ese modo de "decirle" a la app se expresa en forma de Funciones.
Las funciones son comandos u ordenes que le expresaremos a la aplicación con el fin de que la aplicación entienda qué es lo que queremos hacer. Es el lenguaje con el que vamos a interactuar. Ese lenguaje, para Power Apps, se llama Power FX, y es un lenguaje de bajo código (fácil para el usuario, con instrucciones que puedan entenderse en idioma inglés generalmente). Está basado en el lenguaje que se utiliza para las fórmulas de Excel, entre otros lenguajes como Visual, C y otros conocidos.
En las próximas entradas de este blog veremos cómo aplicar las funciones en las propiedades de los diferentes objetos, mediante ejemplos, diferentes situaciones, y aplicaciones que fui creando.
También intentaré responder las dudas que tengan, así que dejen sus comentarios y, si les parece, tírenme ideas de temas de los cuales pueda hablar!
Saludos!!!
Comentarios
Publicar un comentario