Ejercicio: Resolución de problemas y depuración en Monitor

Completado

En el escenario de este ejercicio, ha creado y publicado la aplicación Administración de botellas para la organización CoHo Winery.

Ha recibido los comentarios siguientes:

  • Los usuarios reciben una advertencia cada vez que inician la aplicación.

  • Se produce un error si los usuarios intentan enviar un volumen que incluya números decimales.

Nota

Para completar con éxito todos los pasos de este laboratorio, deberá tener acceso a dos usuarios en su entorno de laboratorio o trabajar en parejas con un compañero de clase. Si no hay otro usuario disponible, complete los pasos que pueda y luego lea y revise las actividades emparejadas.

Tareas

En este ejercicio, realizará las siguientes tareas:

  1. Depurar problemas mediante la herramienta Monitor.

  2. Resolver los problemas.

  3. Probar las soluciones.

  4. Publicar los cambios.

Objetivos

Los objetivos de este ejercicio son mostrarle cómo:

  • Usar la herramienta Monitor.

  • Depurar problemas con su aplicación de lienzo.

  • Invitar a otros usuarios a las sesiones de depuración.

  • Habilitar la depuración para una aplicación publicada.

  • Depurar una aplicación publicada con un usuario conectado.

Ejercicio 1: Importar una solución y ejecutar un flujo

En este ejercicio, importará una solución a su entorno y, luego, ejecutará un flujo de nube de Power Automate que creará datos de muestra para usted.

Tarea 1: Importar una solución

En esta tarea, importará una solución a su entorno.

  1. Para completar este ejercicio, necesitará descargar el archivo ZIP. Seleccione la descarga cuando se abra el vínculo.

  2. Vaya a Power Apps Maker Portal y seleccione el entorno que desea utilizar para este laboratorio.

  3. Seleccione Soluciones > Importar solución.

  4. Seleccione Examinar desde el panel Importar una solución.

  5. Busque y seleccione el archivo CohoVineyardMonitorModule_1_0_0_1.zip y seleccione Abrir.

  6. Seleccione Siguiente.

  7. Si se le solicita, seleccione o cree una conexión.

  8. Seleccione Importar y espere a que se complete el proceso de importación de la solución. Si se le solicita, siga el paso para establecer la conexión a Dataverse.

  9. No se vaya de esta página. Habrá que esperar un momento a que termine el proceso. Verá un mensaje de información cerca de la parte superior de la pantalla: Se está importando la solución "Coho Vineyard: módulo Monitor".

    Cuando la solución se haya cargado por completo, el mensaje de información cambiará a un mensaje de todo correcto, lo que le indicará que la solución se ha importado correctamente (es posible que deba actualizar la pantalla para ver este mensaje). Ahora puede seguir con el siguiente paso.

Tarea 2: Ejecutar un flujo

En esta tarea, ejecutará un flujo de nube de Power Automate que agregará datos de ejemplo a su entorno.

  1. Seleccione Coho Vineyard: módulo Monitor en la lista de soluciones.

  2. Busque y seleccione el flujo de nube Generar datos de prueba. Si este flujo de nube es el primero para este entorno, es posible que deba aceptar los términos y, luego, seleccionar la opción para abrirlo nuevamente.

  3. Seleccione Ejecutar en la barra de comandos.

  4. Seleccione Ejecutar flujo en el panel lateral derecho.

  5. Seleccione Listo y espere a que se complete la ejecución del flujo. Este proceso puede tardar entre 3 y 6 minutos.

  6. Seleccione el botón Atrás del navegador para volver a la solución.

  7. Busque y seleccione la aplicación de lienzo Administración de botellas de CoHo.

    Ahora, la aplicación debería cargarse y los datos de prueba creados por el flujo de nube deberían aparecer en la pantalla de inicio, confirmando así que el flujo ha creado datos correctamente.

Ejercicio 2: Depurar y solucionar un problema de carga

En este ejercicio, supervisará la aplicación para determinar qué ha causado el error al cargar la aplicación y, luego, lo solucionará.

Tarea 1: Depurar

En esta tarea, depurará la aplicación utilizando la herramienta Monitor.

  1. Si aún no tiene la aplicación Administración de botellas de CoHo abierta en Power Apps, búsquela y selecciónala en la solución Coho Vineyard: módulo Monitor; de lo contrario, continúe con el siguiente paso.

  2. Seleccione la pestaña Herramientas avanzadas (tiene forma de llave con un destornillador apuntando hacia arriba) y seleccione Abrir Monitor (el elemento 1 en la siguiente imagen).

    Captura de pantalla con la opción

    Una forma alternativa de abrir Monitor es seleccionar el Comprobador de aplicaciones (un icono de estetoscopio) en la barra de comandos y, luego, seleccionar Abrir Monitor desde la parte inferior del panel del Comprobador de aplicaciones (elemento 2 en la imagen anterior).

    Monitor debería abrirse en una nueva pestaña o ventana del explorador y conectarse a su aplicación. Verá "Power Apps | Monitor - Administración de botellas de CoHo" en el título; en el centro de la pantalla, verá la notificación "Ha iniciado una nueva sesión de Monitor".

  3. No cierre el explorador de Monitor. Vuelva a la pestaña del navegador de Power Apps y seleccione el botón de Vista previa de la barra de comandos.

  4. La aplicación debería abrirse en modo de vista previa. Seleccione el botón Actualizar en la parte superior izquierda del encabezado de la aplicación. No debería notar ningún cambio en la pantalla de la aplicación. Deje la aplicación en el modo de vista previa y vaya al siguiente paso.

  5. Vuelva a la pestaña Monitor para revisar los eventos. Seleccione el evento de advertencia de la categoría de delegación que aparezca.

  6. A la derecha de la pantalla de Monitor, debería abrirse un panel de propiedades de Filtro. Comienza en la pestaña Detalles. Seleccione el símbolo de intercalación a la izquierda del nodo formulaData para expandirlo. Como puede ver, las líneas de código se expanden/contraen cuando las alterna.

    Captura de pantalla de la pestaña Detalles en Monitor, con el botón Expandir resaltado

  7. Revise el nodo formulaData y expanda también el nodo data.

  8. Desplácese hacia abajo y lea el problema. Hacia la parte inferior del código, verá información importante sobre esta advertencia:

    Captura de pantalla de los detalles de advertencia de Filtro, con información del mensaje de error resaltada

    En este caso, Monitor nos da información sobre el error, una URL para buscar ayuda a fin de resolver este problema (puede mantener presionada la tecla Ctrl. y seleccionar el vínculo para abrir la referencia en otra pestaña del navegador) y una descripción más larga del error.

  9. Puede descargar los registros de eventos de Monitor y cargarlos más tarde o compartirlos con los miembros del equipo. Seleccione Descargar en la barra de comandos para agregarlo a sus descargas.

  10. Seleccione Borrar datos en la barra de comandos; Monitor borrará el monitor de eventos.

  11. Cierre la pestaña o ventana del explorador de Monitor.

  12. Vuelva al editor de Power Apps y cierre la vista previa.

  13. No se vaya de esta página.

Tarea 2: Corregir la fórmula

En esta tarea, corregirá la fórmula.

  1. Seleccione la Vista de árbol y, luego, seleccione el control BottleGallery desde HomeScreen.

  2. Con la propiedad Items mostrada en el campo de entrada de fórmulas, haga una selección dentro del campo de entrada de fórmulas. La advertencia también aparecerá en la barra, con un doble subrayado azul. Si pasa el cursor sobre el doble subrayado azul, verá la advertencia "Es posible que la parte DateAdd de esta fórmula no funcione correctamente en conjuntos de datos grandes".

    Es posible que también observe que el control de galería tiene un triángulo de advertencia amarillo en la esquina superior izquierda de la pantalla de la aplicación. Al pasar el cursor sobre este, aparece la misma advertencia. Al seleccionar Obtener ayuda para esta advertencia, se abrirá un panel Detalles en el lado derecho de la pantalla con una descripción del problema y de cómo solucionarlo.

  3. Reemplace la fórmula actual con la siguiente fórmula.

    Filter(Bottles, 'Modified On' > DateAdd(Today(), - 7, TimeUnit.Days))     
    

    La advertencia debería desaparecer.

  4. Seleccione la pestaña Herramientas avanzadas, ubicada en el panel de navegación izquierdo, y seleccione Abrir Monitor.

  5. Deje la herramienta Monitor en ejecución.

  6. Vuelva a la pestaña del explorador del editor de Power Apps y seleccione Vista previa.

  7. Seleccione el botón Actualizar de la aplicación.

  8. Vuelva a la pestaña del explorador de Monitor.

    Debería haber tres resultados correctos y no debería haber ninguna advertencia.

  9. Seleccione el botón Borrar datos.

  10. Seleccione Cargar.

  11. Seleccione el archivo "PowerAppsTraceEvents" que ha descargado previamente y seleccione Abrir.

    El archivo debería cargarse y deberían aparecer los registros de eventos anteriores. Este registro de eventos muestra la advertencia anterior.

  12. Ya no necesitamos ver este registro de eventos de advertencia, por lo que puede cerrar la pestaña Monitor del navegador.

  13. Cierre la vista previa del diseñador de aplicaciones.

  14. No salga del editor de Power Apps.

Ejercicio 3: Supervisar y corregir el problema con el llenado de las botellas

En este ejercicio, supervisará la aplicación para determinar qué ha causado el problema enviado sobre el llenado de las botellas.

Tarea 1: Depurar el llenado de botellas

En esta tarea, depurará la aplicación mientras actualiza un registro con Monitor.

  1. Desde la pestaña de edición de Power Apps, seleccione la pestaña Herramientas avanzadas y, luego, seleccione Abrir Monitor.

    Una vez más, Monitor debería abrirse en una nueva pestaña o ventana del explorador y conectarse a su aplicación.

  2. Deje la herramienta Monitor en ejecución.

  3. Vuelva al editor de Power Apps y seleccione Vista previa.

  4. Introduzca 28 para el Volumen en una botella y seleccione Llenar botella.

    Quizá haya notado que la entrada Volumen y el botón Llenar botella desaparecen de esta fila a los pocos segundos, pero no debería haber ningún mensaje de error.

  5. Vaya a Monitor y revise los registros de eventos. Compruebe que no haya errores y seleccione la operación patchRow.

  6. En patchRow, seleccione Detalles, expanda y revise los nodos formulaData y data. La pestaña Detalles muestra toda la información que aparece en las pestañas Fórmula, Solicitud y Respuesta.

  7. Seleccione la pestaña Fórmula para revisar la fórmula. Esta es la fórmula de Power Apps para el botón que ha seleccionado en su aplicación.

  8. Seleccione la pestaña Solicitud y, a continuación, revise el nodo body. La fecha de hoy debería aparecer como cv_bottledon y cv_volume debería aparecer como 28.

  9. Seleccione la pestaña Respuesta y asegúrese de que muestra un estado de 200.

  10. Determine si todo parece funcionar según lo previsto. Seleccione Borrar datos. Deje Monitor abierto.

  11. Vuelva al diseñador, vaya a otra botella en la galería, introduzca 28,5 para el Volumen y seleccione Llenar botella. Como puede ver, el campo de entrada vuelve a estar como estaba antes de introducir datos. Veamos qué está pasando.

  12. Vuelva a la herramienta Monitor, que debería mostrar ahora un error de Solicitud incorrecta para la operación patchRow. Seleccione la operación patchRow.

  13. Seleccione la pestaña Respuesta, expanda el nodo body y escanee el mensaje. Hay mucho texto en el mensaje de error, pero se debe a una falta de coincidencia de tipos. Los datos esperan un valor entero y hemos proporcionado un valor decimal. Regresaremos a la aplicación para solucionar este problema.

  14. Seleccione Borrar datos, pero deje la herramienta Monitor ejecutándose.

  15. Vuelva al editor de Power Apps y cierre la vista previa. Ahora, aparecerá un error de runtime encima del botón en la galería.

  16. No se vaya de esta página.

Tarea 2: Corregir el problema de falta de coincidencia

En esta tarea, corregirá el problema de falta de coincidencia.

  1. Seleccione la Vista de árbol y expanda el control BottleGallery.

  2. Seleccione el botón ButtonFillBottle. Vamos a solucionar este problema deshabilitando el botón, a menos que el usuario proporcione un valor de número entero.

  3. Seleccione la propiedad DisplayMode en la barra de fórmulas y cambie el valor actual a la siguiente fórmula. Esta fórmula buscará varios dígitos en el campo de entrada.

    If(IsMatch(TextVolume.Text,Match.MultipleDigits),DisplayMode.Edit,DisplayMode.Disabled)     
    
  4. Seleccione Vista previa.

  5. Introduzca 28 para el Volumen de una fila. El botón Llenar botella debería estar ahora habilitado.

  6. Cambie el Volumen a 28,5. El botón Llenar botella debería estar deshabilitado ahora.

  7. Escriba 28 onzas para Volumen. El botón Llenar botella debería permanecer deshabilitado.

  8. Cambie el Volumen a 28. El botón Llenar botella debería estar ahora habilitado.

  9. Seleccione el botón Llenar botella.

  10. Vaya a la herramienta Monitor y asegúrese de que no haya errores en el campo Resultado.

  11. Cierre la herramienta Monitor.

  12. Cierre la vista previa.

Ejercicio 4: Colaborar

En este ejercicio, compartirá una sesión de depuración con un compañero y, luego, supervisará una aplicación publicada.

Tarea 1: Compartir una sesión de depuración

En esta tarea, compartirá una sesión con un compañero.

Nota

El usuario con el que está compartiendo la sesión debe ser miembro de su organización y tener una licencia de Power Apps.

  1. Si "Administración de botellas de CoHo" aún está abierta en el editor de Power Apps, puede saltar al paso 4; de lo contrario, vaya a Power Apps Maker Portal y compruebe que está en el entorno correcto.

  2. Seleccione Soluciones y después elija abrir la solución Coho Vineyard: módulo Monitor.

  3. Busque la aplicación Administración de botellas de CoHo y selecciónela para abrirla.

    La aplicación debería abrirse en el editor de aplicaciones.

  4. Seleccione Herramientas avanzadas > Abrir Monitor.

  5. Seleccione Invitar en la parte derecha de la barra de comandos.

  6. Busque y seleccione al usuario con el que quiera compartir la sesión.

  7. Copie el vínculo de sesión de usuario.

  8. Envíele el vínculo al usuario y dígale que lo seleccione.

    Al seleccionar el vínculo, se abre una ventana del navegador con una instancia de Monitor de Power Apps, y con una notificación para indicar que se encuentran en una sesión de invitado.

  9. Vuelva a Power Apps y seleccione el botón Vista previa para la aplicación Administración de botellas.

  10. Seleccione el botón Actualizar en la aplicación.

  11. Regrese a la herramienta Monitor, donde se mostrarán los registros de eventos.

    El usuario de su sesión de invitado debería ver los mismos registros de eventos.

  12. Cierre la herramienta Monitor.

  13. La sesión habrá terminado; por lo tanto, deberá invitar de nuevo al usuario invitado si desea compartir otra sesión.

  14. Cierre la vista previa.

  15. No se vaya de esta página.

Tarea 2: Depurar una aplicación publicada

En esta tarea, habilitará la depuración publicada para la aplicación, publicará la aplicación y la depurará mientras otras personas la están usando.

  1. En la aplicación, seleccione Configuración desde la barra de comandos.

  2. Desplácese hacia abajo en la pestaña General y active la alternancia Depurar aplicación publicada.

  3. Cierre la ventana emergente de configuración.

  4. Guarde la aplicación (si es necesario) y publíquela; aparecerá una ventana emergente Publicar.

  5. Seleccione Publicar esta versión.

Su aplicación ahora está publicada y las personas que tengan acceso a ella podrán usarla.

Tarea 3: Compartir y depurar una aplicación publicada

Para probar la depuración publicada, su primera tarea es reproducir la aplicación publicada. Luego, compartirá la aplicación con su compañero. Luego, creará un rol de seguridad que permita a los usuarios ver y actualizar filas desde la tabla Botella y agregará a su compañero a ese rol. Recuerde que el compañero debe ser miembro de su organización y tener una licencia de Power Apps.

  1. Si aún está abierta la aplicación Administración de botellas, vaya al paso 4 (a continuación); de lo contrario, vaya a Power Apps Maker Portal y compruebe que está en el entorno correcto.

  2. Seleccione Aplicaciones.

  3. Seleccione la aplicación Administración de botellas de CoHo y seleccione Compartir.

  4. Busque y seleccione el usuario con el que quiera compartir la aplicación.

  5. Seleccione Compartir.

    Importante

    Es posible que los compañeros con los que comparta la aplicación necesiten una licencia para usarla. Al seleccionar Solicitar licencias, se le envía una solicitud a su administrador.

  6. Cierre el panel Compartir.

  7. En el encabezado del navegador, seleccione Configuración (icono de engranaje) y, luego, seleccione el Centro de administración desde el Panel de configuración.

  8. Seleccione Entornos en el panel de navegación de la izquierda.

  9. Seleccione el entorno que utiliza para este laboratorio y, cuando aparezca la página de información del entorno, seleccione Configuración en la barra de comandos.

  10. Expanda la sección Usuarios + permisos y seleccione Roles de seguridad.

  11. En la barra de comandos de Roles de seguridad, seleccione + Nuevo rol.

  12. En el panel Crear nuevo rol de la derecha, introduzca "Llenador de botellas" como Nombre del rol, seleccione una Unidad de negocio en el menú desplegable y seleccione Guardar.

  13. En Roles de seguridad > Llenador de botellas, busque la tabla Botella. Como ayuda, puede introducir "botella" en el campo de búsqueda, en la parte superior derecha de la pantalla.

  14. Seleccione la tabla Botella en la lista Tablas personalizadas. Como puede ver, aparecen algunos controles desplegables en la configuración de permisos, lo que incluye Crear a través de Compartir.

  15. Cambie el acceso para cada una de estas configuraciones de permisos a Organización.

  16. Seleccione Guardar y cerrar en la barra de comandos.

  17. En la lista de Roles de seguridad busque el rol Llenador de botellas y seleccione Más acciones (puntos suspensivos). Luego, seleccione Miembros.

  18. Actualmente, la lista Llenador de botellas > Miembros está vacía. Seleccione + Agregar personas.

  19. En el panel Agregar personas, introduzca el nombre de su compañero para buscarlo. Cuando aparezca el nombre, selecciónelo. Luego, seleccione Agregar en la parte inferior del panel. El nombre debería aparecer ahora bajo la lista Llenador de botellas > Miembros.

    Ahora, su compañero debería poder utilizar la aplicación.

  20. Vuelva a la página principal de Power Apps.

  21. Seleccione Aplicaciones.

  22. Seleccione Administración de botellas de CoHo > Detalles > Monitor. No es necesario abrir la aplicación en modo de edición. Puede seleccionar Comandos (puntos suspensivos) para buscar Detalles > Monitor, o puede seleccionar el botón de opción, a la izquierda del nombre, y buscar luego el menú desplegable Detalles en la barra de comandos.

    Monitor se abrirá otra pestaña del navegador.

  23. Dentro de Monitor, busque y seleccione Reproducir aplicación publicada en la barra de comandos.

  24. La aplicación debería cargarse en una nueva pestaña o ventana. Seleccione el botón Actualizar de la aplicación.

  25. Vaya a la herramienta Monitor para ver los registros de eventos de la sesión.

  26. Realice algunas acciones en la aplicación y vea los registros de eventos de la sesión.

  27. Cuando haya terminado, cierre la pestaña o ventana del explorador de la aplicación.

  28. De nuevo en Monitor, seleccione Borrar datos.

  29. Desde la barra de comandos de Monitor, seleccione Conectar usuario.

  30. Busque y seleccione a su compañero.

  31. Copie el vínculo.

  32. Comparta el vínculo con su compañero y pídale que lo seleccione.

  33. Cierre el panel Conectar usuario.

  34. Cuando el otro usuario navegue hasta el vínculo, aparecerá una ventana emergente que le preguntará si desea unirse a la sesión de depuración.

  35. La aplicación debería cargarse para el otro usuario, que sabrá que otras personas pueden ver los datos de la sesión.

  36. Vaya a la herramienta Monitor, donde puede ver los registros de eventos de la interacción del otro usuario.

    Con esta capacidad, podrá ver qué problemas tiene otro usuario con una aplicación mientras este interactúa con ella.

  37. Pídale al otro usuario que cree y actualice filas y que observe los registros de eventos en Monitor.

  38. Cierre la herramienta Monitor cuando haya terminado. Esta acción finaliza la sesión y desconecta a su compañero de Monitor.

Esperamos que haya comprendido el potencial de Power Apps Monitor para ayudarle a depurar su aplicación. La posibilidad de supervisar las interacciones de un compañero con la aplicación puede ayudarle a identificar los problemas en tiempo real.