es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Introduciendo el resultado del escaneo del código de barras en una tabla de Excel.

Soy nuevo en PowerApps. Inicialmente, lo que quería era una aplicación que escaneara un código QR o de barras, mostrara el resultado y me lo enviara por correo electrónico. Conseguí que funcionara sin muchos problemas.

Set(varSingleScan,BarcodeScanner1.Value); Notify(Label1.Text);
Office365Outlook.SendEmailV2(User().Email,"Escaneo",User().FullName & " " &   _
  varSingleScan,{Importancia:"Normal"});

Ahora quiero poner el resultado, el nombre de usuario y una marca de tiempo en una hoja de cálculo de Excel. He creado un archivo de Excel en OneDrive, he creado una tabla con columnas en una de las hojas de cálculo y la he vinculado a la aplicación. No estoy seguro de qué hacer a continuación. Intenté agregar código al evento OnScan como este:

QRCodes.Contributor = User().FullName;

Pero eso no funciona. Intenté buscar en línea, pero todos los videos comienzan creando primero la tabla de Excel y luego creando la aplicación, no al revés. ¿Hay alguna manera de hacer esto o tengo que empezar de nuevo y cambiar de alguna manera la entrada para una nueva fila para utilizar la herramienta de escáner de códigos de barras?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para agregar datos a una hoja de cálculo de Excel desde PowerApps, puedes usar la función Patch. Primero, crea una conexión al archivo de Excel de OneDrive en PowerApps. Luego, en el evento OnScan, agrega una fórmula como esta:

    Patch('Nombre de tabla', Defaults('Nombre de tabla'), {QRCode: BarcodeScanner1.Value, Contributer: User().FullName, Timestamp: Now()})
    

    Reemplaza ‘Nombre de tabla’ con el nombre real de tu tabla en el archivo de Excel. Esta fórmula agregará una nueva fila a la tabla con el valor del código QR escaneado, el nombre del usuario y la marca de tiempo actual. Asegúrate de que la tabla tenga columnas con esos nombres exactos.

    También puedes agregar columnas adicionales a la fórmula Patch si es necesario. Si deseas sobrescribir una fila existente, puedes usar la función Update en lugar de Patch.

Comments are closed.