Ejercicio: Práctica de navegación en la aplicación

Completado

Nos acercamos al final de este módulo, así que vamos a agruparlo todo en un ejercicio.

En este ejemplo, continuamos agregando funcionalidad de transición de pantalla a nuestra aplicación Cafeteras Contoso, pero puede usar cualquier aplicación multipantalla. Los siguientes pasos coinciden con la aplicación en la que hemos estado trabajando en esta ruta de aprendizaje.

Nota

Al introducir fórmulas, es mejor escribirlas en la fórmula (fx) que usar la técnica de copiar y pegar. Las comillas simples y dobles no se traducen igual en Power Apps.

  1. Inicie sesión en la página principal de Power Apps y abra la aplicación Cafeteras Contoso en modo de edición.

  2. En la pantalla de inicio, seleccione el botón Ver catálogo. En la fórmula OnSelect, cambie Navigate('Catalog Screen') a lo siguiente:

    Navigate('Catalog Screen',ScreenTransition.Cover)

  3. Aún en la pantalla de inicio, seleccione el botón Admin Screen. En la fórmula OnSelect, cambie Navigate('Admin Screen') a lo siguiente:

    Navigate('Admin Screen',ScreenTransition.Fade)

  4. Ponga la aplicación en modo de versión preliminar. Pruebe el aspecto y el uso de las transiciones seleccionando los botones de la pantalla de inicio para ir a las pantallas respectivas y, luego, utilice sus botones Atrás para volver a la pantalla de inicio.

  5. Agregue una transición a un botón Atrás. Vuelva a colocar la aplicación en el modo Editar y vaya a la admin screen.

  6. Seleccione el icono de flecha (o cualquier icono que esté usando como botón Atrás) y cambie la fórmula para OnSelect de Back() a lo siguiente:

    Back(ScreenTransition.UnCoverRight)

  7. Vuelva a la pantalla de inicio y coloque la aplicación en modo de versión preliminar. Seleccione el botón Admin Screen y seleccione el botón Atrás. ¿Ha visto la diferencia en la transición?

  8. Vuelva al modo de edición. Agregue una Success screen seleccionando Nueva pantalla>Plantillas>Éxito.

  9. Cambie el nombre de la pantalla a Success Screen.

  10. Vaya a catalog screen y seleccione el control Form. Puede seleccionarlo en su panel Vista de árbol.

  11. En la propiedad OnSuccess para el formulario, introduzca el siguiente código:

    Navigate(‘Success Screen’,ScreenTransition.Fade)

  12. Ahora que ha agregado OnSuccess a su formulario, vaya a Success Screen seleccionando Success Screen en el panel de Vista de árbol.

  13. En Success Screen, inserte un control Timer.

  14. Ajuste las siguientes propiedades para su control Timer:

    • AutoStart: true

    • Duration: 4000

    • OnTimerEnd: Navigate(‘Catalog Screen’,ScreenTransition.Fade)

    • Visible: false

    Captura de pantalla de las propiedades del control de temporizador

  15. Para probar la funcionalidad de su temporizador de Success Screen, vuelva a catalog screen y coloque su aplicación en modo versión preliminar. Seleccione cualquier elemento y haga un cambio en el elemento del formulario.

  16. Seleccione el botón Guardar cambios en la parte inferior del formulario. Si lo ha hecho correctamente, la aplicación mostrará la Success Screen durante cuatro segundos y, luego, volverá a catalog screen, donde podrá continuar haciendo cambios.

  17. Salga del modo versión preliminar y vuelva a la pantalla de inicio desde el panel Vista de árbol. Ahora crearemos un menú de navegación desplegable.

  18. Inserte un control Dropdown en la pantalla de inicio y colóquelo debajo de la esquina superior izquierda del rectángulo del encabezado.

  19. Inserte un control Text label y actualice la propiedad Text a Screen Navigation. Colóquelo justo encima del control Dropdown.

  20. Seleccione su control Dropdown. Actualice la propiedad Default a lo siguiente:

    ""

  21. Aún en el control Dropdown, actualice la propiedad Items a lo siguiente:

    ["", "Catalog", "Admin"]

  22. Introduzca la siguiente fórmula para la propiedad OnChange del control Dropdown:

    Switch(
        Self.SelectedText.Value,
        "Catalog",
        Navigate(
            'Catalog Screen',
            ScreenTransition.Cover
        ),
        "Admin",
        Navigate(
            'Admin Screen',
            ScreenTransition.Cover
        )
    );
    Reset(Self)
    
  23. Vuelva a colocar la aplicación en modo versión preliminar/reproducción y pruebe la funcionalidad OnChange de su control DropDown para ir a las otras pantallas.

  24. Agregue un icono de Inicio a su catalog screen. Vuelva a poner la aplicación en el modo de edición y seleccione Catalog screen.

  25. Seleccione el control del icono Atrás, en la parte superior derecha de la catalog screen, y cópielo usando Ctrl+C o haciendo clic derecho y seleccionando Copiar.

  26. Pegue la copia del icono Atrás (Ctrl+V) y recolóquela en la parte superior izquierda del rectángulo de su encabezado.

  27. Con el icono Atrás pegado seleccionado, use el botón Icono en la barra de comandos y cambie el icono al de Inicio.

  28. Cambie la propiedad OnSelect a lo siguiente:

    Navigate('Home Screen', ScreenTransition.CoverRight)

    Ahora tiene una manera de volver al inicio después de guardar con éxito los cambios en sus datos.

  29. En la catalog screen, coloque su aplicación en modo de vista previa. Asegúrese de que, al seleccionar el control del icono de inicio, se acceda a la pantalla de inicio.

Ha agregado correctamente algunas funciones de navegación a una aplicación:

  • Transiciones de pantalla para las funciones Navigate y Back.
  • Una Success screen a la que acceder mediante la propiedad OnSuccess de un formulario.
  • Un control Timer que vuelve a la catalog screen usando la propiedad OnTimerEnd.
  • Un control Dropdown que va a las otras pantallas usando la propiedad OnChange.
  • Un icono Inicio para que los usuarios puedan volver a la pantalla de inicio.

Ahora, vamos a hacer una prueba de conocimientos.