Transferir imágenes y firmas desde Power Apps a Power Automate

Transferir imágenes y firmas desde Power Apps a Power Automate

En esta publicación, aprenderemos cómo transferir imágenes y firmas desde Power Apps a la plataforma Microsoft Power Automate. Esto es un poco difícil de hacer porque Power Apps no tiene una forma predeterminada de editar y cargar imágenes en SharePoint.

El ejemplo en el que trabajaremos es una aplicación de gastos que he usado antes. Básicamente, esta es una galería que se adjunta a una lista de SharePoint.

Transferir imágenes y firmas desde Power Apps a Power Automate

Y si selecciono algo en esta galería, básicamente actualiza este formulario en el lado derecho.

Transferir imágenes y firmas desde Power Apps a Power Automate

Luego puedo ir a este formulario a la derecha y editarlo.

Transferir imágenes y firmas desde Power Apps a Power Automate

Iremos a nuestra lista de SharePoint y agregaremos una columna de imagen llamada Firma .

Transferir imágenes y firmas desde Power Apps a Power Automate

Vayamos a Power Apps y agreguemos esa columna de imagen en este formulario. Así que haremos clic en Editar campos , luego en Agregar campo y seleccionaremos Firma en el campo desplegable.

Transferir imágenes y firmas desde Power Apps a Power Automate

Notarás que podemos agregarlo, pero no podemos hacer cosas como cargar imágenes. Si hacemos clic en Editar , por ejemplo, podemos editar todo menos actualizar la imagen de la firma. Si estamos haciendo esto en un iPad, sería bueno si pudiéramos usar la pantalla para escribir o escribir una firma antes de enviar este registro, pero desafortunadamente no podemos hacer eso.

Transferir imágenes y firmas desde Power Apps a Power Automate

Tabla de contenido

Subir imágenes y crear firmas

Power Apps no tiene una funcionalidad para eso, pero Power Automate puede venir al rescate y ayudarnos. Así que así es como podemos hacer eso.

Primero, necesitamos una forma para que un usuario envíe una imagen y dibuje una firma. Si hacemos clic en el signo +, agrega un nuevo informe de gastos, y si hacemos clic en la marca de verificación, aparece este cuadro emergente.

Transferir imágenes y firmas desde Power Apps a Power Automate

Transferir imágenes y firmas desde Power Apps a Power Automate

Si volvemos, no pasa nada. Pero si hacemos clic en Enviar , el informe de gastos pasa. Vamos a agregar una capacidad para que un usuario cargue una imagen y dibuje una firma. Así que vayamos a Medios y luego vayamos a Agregar imagen . Este control nos permite básicamente añadir fotos.

Transferir imágenes y firmas desde Power Apps a Power Automate

Y luego haga clic en Entrada y luego en Entrada de lápiz . Esto nos permite dibujar nuestra firma.

Transferir imágenes y firmas desde Power Apps a Power Automate

Hagamos este modelo un poco más grande para tener más espacio para hacer esto.

Transferir imágenes y firmas desde Power Apps a Power Automate

Y luego agregaremos algunas etiquetas a continuación solo para mostrarles a todos lo que estamos haciendo.

Transferir imágenes y firmas desde Power Apps a Power Automate

A la izquierda, la etiqueta dirá Cargar recibos y, a la derecha, será Por favor firme .

Transferir imágenes y firmas desde Power Apps a Power Automate

Creación de un flujo de plataforma de Microsoft Power Automate

Lo siguiente que debemos hacer es crear un flujo de Power Automate que básicamente tome el control de carga de recibos y el control de firmas y los cargue en nuestra biblioteca de documentos de gastos, recibos y firmas de SharePoint. Nuevamente, no hay forma de hacer esto directamente en Power Apps y tendremos que usar Power Automate.

Hagamos clic en Nuevo flujo y seleccione Flujo de nube instantáneo .

Transferir imágenes y firmas desde Power Apps a Power Automate

Seleccionaremos Power Apps como la forma de desencadenar este flujo, lo llamaremos UploadStuff y haremos clic en Create .

Transferir imágenes y firmas desde Power Apps a Power Automate

Iremos a nuestro conector de SharePoint y seleccionaremos Crear archivo .

Transferir imágenes y firmas desde Power Apps a Power Automate

Necesitamos una dirección de sitio y una ruta de carpeta, que en este caso se llama /recibosdegastosyfirma.

Transferir imágenes y firmas desde Power Apps a Power Automate

Para el nombre del archivo, probablemente queramos que el nombre del recibo de gastos y la firma sean idénticos al nombre del título real del recibo de gastos. Le pediremos a Power Apps el nombre del archivo y el contenido del archivo .

Transferir imágenes y firmas desde Power Apps a Power Automate

Luego haremos clic en Nuevo paso y luego haremos lo mismo nuevamente, porque necesitamos un archivo Crear para la foto del recibo de gastos real y otro para la firma que se cargará. Solo el contenido del archivo será diferente, lo que debemos solicitar dentro de Power Apps.

Ahora finalmente hemos creado nuestro flujo de trabajo.

Transferir imágenes y firmas desde Power Apps a Power Automate

Conexión de Power Apps a la plataforma Microsoft Power Automate

Lo último que debemos hacer es conectar Power Apps a Power Automate. Entonces, si agregamos un nuevo gasto y seleccionamos la marca de verificación, obtenemos este modelo nuevamente.

Transferir imágenes y firmas desde Power Apps a Power Automate

Si hacemos clic en el botón Enviar, todo lo que hace este modelo es enviar el formulario y volver a establecer la visibilidad en falso.

Transferir imágenes y firmas desde Power Apps a Power Automate

Tenemos que volver a la pantalla principal y activar este flujo. Pero primero, copiaremos lo que hay en la barra de efectos y lo cortaremos para que se guarde en nuestro portapapeles. Luego iremos a Acción , haremos clic en Power Automate y luego seleccionaremos UploadStuff , que es nuevamente el flujo de trabajo de Power Automate que acabamos de crear. Esto luego importará el flujo de trabajo a nuestras Power Apps.

Transferir imágenes y firmas desde Power Apps a Power Automate

Definición de argumentos en Microsoft Power Automate Platform

Necesitamos definir un grupo de argumentos que hemos especificado dentro de Power Automate. El primer argumento que debemos especificar es el nombre real del archivo que queremos llamarlo, que en nuestro caso será igual al título del informe de gastos que estamos enviando, que se almacena en DataCardValue1.

Transferir imágenes y firmas desde Power Apps a Power Automate

También necesitamos la imagen real del recibo que estamos cargando y pegamos todos los demás comandos que teníamos antes.

Transferir imágenes y firmas desde Power Apps a Power Automate

Ahora aquí es donde las cosas se ponen complicadas y por complicadas, desafortunadamente me refiero a muy complicadas. Si enviamos esto, lo que debería suceder es que UploadedImage1.Image y Pen.Input2.Image pasen por el flujo de trabajo y tendrán el contenido del archivo que se crearía.

Sin embargo, tenga en cuenta que UploadedImage1.Image en realidad no se refiere a la imagen en sí. Se refiere a una ruta que ha hecho Microsoft para saber dónde subir la imagen. Así que no es realmente el código de la imagen en sí mismo; es una ruta aleatoria a la que solo Microsoft tiene acceso. La imagen se guardará, pero será un archivo de texto aleatorio que no podrás entender.

Así que necesitamos hacer algunos ajustes usando este código:

Transferir imágenes y firmas desde Power Apps a Power Automate

Crear una variable para cada imagen

Lo primero que tenemos que hacer es crear una variable para cada imagen. Crearemos una variable llamada varImage1 que será igual a la representación JSON de la imagen cargada. También queremos incluir los datos binarios en el JSON.

Transferir imágenes y firmas desde Power Apps a Power Automate

Luego tomaremos la salida de esta función que se almacena en varImage1 y crearemos otra variable llamada varImageTrimmed , que básicamente toma varImage1 y corta los extremos usando la función Mid.

Tomamos la imagen cargada y la convertimos en un URI, un fragmento de código que se almacena en forma de texto que representa lo que realmente es la imagen. Luego tomamos eso y eliminamos los primeros dos caracteres y los dos últimos caracteres de ese texto, porque esos son identificadores de formato que no necesitamos.

Luego, haremos el mismo proceso para la firma y reemplazaremos la imagen con PenInput2 y la llamaremos varSig1 .

Conversión de código URI a código binario

Ya dijimos que Power Automate no es un camino aleatorio hacia una imagen; en cambio, es el código URI de la imagen en sí, que es básicamente la representación textual de esa imagen. No podemos simplemente pasar esa imagen de texto, por lo que debemos convertir el código que recibimos en un código binario que SharePoint pueda leer.

Todos los archivos están en código binario, por lo que debemos ir a Expresión y usar una función que convierta el URI en binario. Pondremos esta expresión en el elemento de contenido del archivo de esta acción y luego haremos clic en Guardar .

Transferir imágenes y firmas desde Power Apps a Power Automate

Lo único que nos queda por hacer es asegurarnos de que los archivos no tengan el mismo nombre. Queremos que el primer archivo sea la imagen y el segundo archivo la firma. Entonces podemos editar el primero con _receipt.jpg y el segundo con _signature.jpg.

Transferir imágenes y firmas desde Power Apps a Power Automate

Vamos a probarlo para ver si funciona. Comenzaremos con un nuevo informe de gastos para un nuevo iPad que cuesta $400.

Transferir imágenes y firmas desde Power Apps a Power Automate

Transferir imágenes y firmas desde Power Apps a Power Automate

Una vez que hacemos clic en la marca de verificación, podemos agregar la imagen y la firma.

Transferir imágenes y firmas desde Power Apps a Power Automate

Podemos cargar nuestro recibo y agregar nuestra firma.

Transferir imágenes y firmas desde Power Apps a Power Automate

A continuación, podemos hacer clic en Enviar . Para confirmar, vayamos a nuestra lista de SharePoint de envío de gastos para ver si se ha creado esa línea de pedido.

Transferir imágenes y firmas desde Power Apps a Power Automate

Además, si vamos a Recibos y firmas de gastos, vemos el nuevo recibo del iPad y la nueva firma del iPad, que corresponden al título del informe de gastos que acabamos de crear.

Transferir imágenes y firmas desde Power Apps a Power Automate

Estas son imágenes reales y en realidad podemos verlas, mientras que si lo hiciéramos a la antigua usanza, estos serían solo archivos de texto.

Transferir imágenes y firmas desde Power Apps a Power Automate

Transferir imágenes y firmas desde Power Apps a Power Automate

Conclusión

Piensa por un momento cuán poderoso es esto. Ahora tenemos una manera de crear una aplicación para que las personas tomen fotos y firmas, y las coloquen en un flujo de trabajo de la plataforma Microsoft Power Automate. En este caso, los estamos usando para almacenar archivos en bibliotecas de documentos. Lo más importante que aprendimos hoy es cómo mover datos relacionados con imágenes y firmas de Power Apps a Power Automate.

Si disfrutó del contenido cubierto en este tutorial en particular, no olvide suscribirse al canal de televisión LuckyTemplates. Tenemos una gran cantidad de contenido que sale todo el tiempo de mí y una variedad de creadores de contenido, todos dedicados a mejorar la forma en que usa LuckyTemplates y Power Platform.

Enrique


Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Qué es uno mismo en Python: ejemplos del mundo real

Cómo guardar y cargar un archivo RDS en R

Cómo guardar y cargar un archivo RDS en R

Aprenderá a guardar y cargar objetos desde un archivo .rds en R. Este blog también cubrirá cómo importar objetos desde R a LuckyTemplates.

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

Revisión de los primeros N días hábiles: una solución de lenguaje de codificación DAX

En este tutorial del lenguaje de codificación DAX, aprenda a usar la función GENERAR y a cambiar dinámicamente el título de una medida.

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Showcase Insights utilizando la técnica de elementos visuales dinámicos de subprocesos múltiples en LuckyTemplates

Este tutorial cubrirá cómo usar la técnica de elementos visuales dinámicos de subprocesos múltiples para crear información a partir de visualizaciones de datos dinámicos en sus informes.

Introducción al contexto de filtro en LuckyTemplates

Introducción al contexto de filtro en LuckyTemplates

En este artículo, repasaré el contexto del filtro. El contexto del filtro es uno de los temas principales que cualquier usuario de LuckyTemplates debería conocer inicialmente.

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Los mejores consejos para usar las aplicaciones en el servicio en línea de LuckyTemplates

Quiero mostrar cómo el servicio en línea de LuckyTemplates Apps puede ayudar a administrar diferentes informes e información generada a partir de varias fuentes.

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Analice los cambios en el margen de beneficio a lo largo del tiempo: análisis con LuckyTemplates y DAX

Aprenda a calcular los cambios de su margen de beneficio utilizando técnicas como la bifurcación de medidas y la combinación de fórmulas DAX en LuckyTemplates.

Ideas de materialización para cachés de datos en DAX Studio

Ideas de materialización para cachés de datos en DAX Studio

Este tutorial analizará las ideas de materialización de cachés de datos y cómo afectan el rendimiento de DAX al proporcionar resultados.

Informes comerciales con LuckyTemplates

Informes comerciales con LuckyTemplates

Si todavía usa Excel hasta ahora, este es el mejor momento para comenzar a usar LuckyTemplates para sus necesidades de informes comerciales.

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber

¿Qué es la puerta de enlace de LuckyTemplates? Todo lo que necesitas saber