Menu

Cómo llamar a Power Automate desde una Power App

En el siguiente post, vamos a explicar cómo llamar a una Power Automate desde una Power App. La combinación de ambas tecnologías permite hacer desarrollos con gran variedad de operaciones complejas.

Para ello, hemos creado el siguiente tutorial, que recogiendo el nombre y el idioma del usuario mediante una Power App, muestra el mensaje de confirmación de un pedido generado por Power Automate. De esta forma, además de ver la llamada, podemos ver como Power Automate es capaz de enviar parámetros de respuestas a Power App.

Desarrollo Power Automate

Se crea un flujo cuyo desencadenador sea de llamada de Power App.

flujo-power-automate

 

Añadimos las siguientes variables:

  • Name: se inicializa al nombre obtenido de la Power App.
  • Language: se inicializa al idioma obtenido de la llamada de Power App.
  • Message: esta variable contendrá la confirmación del pedido. Así, que no añadiremos nada como valor al inicializar esta variable.

powerapp-powerautomate

 

Para inicializar una variable con el valor del parámetro obtenido de la Power App, ponemos el cursor en el campo “Value” de la variable a inicializar y pulsamos sobre Ctrl + espacio. Hecho esto, aparecerá el siguiente panel.

variable-power-app

 

A continuación, se puede observar cómo la etiqueta de Power App obtiene como parte de su nombre, el de la acción dónde se ha hecho clic sobre “Ask in PowerApps”.

Dependiendo del idioma recibido, añadimos la confirmación del pedido en un idioma u otro, incluyendo el nombre recibido. Para terminar, añadimos la acción “Respond to a PowerApp or Flow”, incluyendo las variables a enviar a la Power App. En este caso, “Message” que contiene el mensaje de la confirmación del pedido.

 

Una vez guardado, ya tenemos listo nuestra Power Automate para ser llamada desde la Power App.

 

Desarrollo Power App

Creamos una Power App con una Screen, que contiene los campos nombre, idioma (desplegable que contiene todos los idiomas disponibles) y mensaje. Y un botón con cuyo nombre es “Enviar pedido”.

 

Pulsamos sobre el botón, y en la propiedad “OnSelect” añadimos la Power Automate recién creada. Para ello, añadimos el cursor en la propiedad “OnSelect” del botón y pulsamos sobre “Action” y “Power Automate”. A continuación, aparecerá un panel con todos los flujos disponibles.

 

 

Al pulsar sobre el cursor correspondiente, se añadirá un código como el siguiente: ‘nombre_flujo.Run(”. Hecho esto, sólo tenemos que añadir los parámetros correspondientes.

 

Para obtener los valores de los parámetros devueltos de la Power Automate, añadimos “.” al final de la función ‘Run” y se mostrará una lista con todos los parámetros a devolver disponibles.

En el ejemplo, estamos pasando los valores del cuadro de texto de Name y el desplegable Language. Y estamos almacenando en la variable “varMessage” el valor de la variable “message” devuelto por el PowerAutomate.

 

Para mostrar la confirmación de pedido, devuelto por Power Automate. Hemos creado un cuadro de texto multilínea, que contiene el valor de la variable “varMessage”.

El resultado al ejecutar al pulsar sobre el botón “Enviar pedido”, con el campo Nombre e idioma relleno es el siguiente.

 

Espero que les haya servido de utilidad.

¡Feliz día!

Categorías
Posts relacionados
Cómo Optimizar Flujos de Power Automate: Parte 2
Elisa Bárcena Martín  |  26 enero 2023

Esta es la 2º parte sobre nuestro último Post "Cómo Optimizar Flujos de Power Automate" que permitan mejorar el rendimiento de tus desarrollos

Leer más
Cómo optimizar flujos de Power Automate
Elisa Bárcena Martín  |  19 enero 2023

Aprendé cómo crear flujos de trabajo automatizados en Power Automate que te permitan mejorar el rendimiento de tus desarrollos en menos tiempo

Leer más
¿Por qué elegir Python para la carga de datos en Power BI?
Eugenio Peraza Perera  |  17 enero 2023

En este post te damos cuáles son las razones principales para trabajar con Python durante la importación en los modelos de datos de Power BI

Leer más