Direccionar a un Screen en especifico

Puedes llamar desde la app origen a una screen de la app destino en Power Apps, para esto debemos utilizar Launch(), para direccionar a un screen en especifico debes agregar al final de la URL de la app destino &screen=MI_SCREEN, si utilizaras:

  •  Launch(´https://apps.powerapps.com/play/e/default-2...784&source=portal´) = te envía al screen principal de la otra app
  •  Launch(´https://apps.powerapps.com/play/e/default-2...784&screen=MI_SCREEN´) = en teoría tendrá que enviar a la screen MI_SCREEN, pero necesitas crear una variable temporal en la app destino.

En la app destino crearemos la variable temporal en StartScreen.


La explicación del código es la siguiente:

With(

    { _screen: Param("screen") },

    Switch(

        _screen,

        "SC_consulta", SC_consulta,

        SC_principal

    )

)

Param("screen"), lee un parámetro de la URL.

Ejemplo de URL: https://apps.powerapps.com/play/e/default-2...784?screen=SC_consulta

screen es el nombre del parámetro que llama la screen "SC_consulta".

Con With({ _screen: Param("screen") }, ...), creamos una variable temporal llamada _screen para guardar el valor del parámetro.

Switch(

    _screen,

    "SC_consulta", SC_consulta,

    SC_principal

)

Si _screen = "SC_consulta", devuelve la screen SC_consulta, de lo contrario devuelve SC_principal (pantalla por defecto).


En resumen, primero creamos la variable temporal en la app destino dentro de StartScreen , posteriormente desde la app origen podemos crear un botón y en el evento OnSelect tecleamos la URL con la screen: Launch(´https://apps.powerapps.com/play/e/default-2...784&screen=SC_consulta´).

Si quieres que la app destino se abra en la misma ventana de la app origen, utiliza el siguiente código:
Launch(
   "https://apps.powerapps.com/play/e/default-2...784&screen=SC_consulta",
   {},
   LaunchTarget.Replace
)









Publicar un comentario

Artículo Anterior Artículo Siguiente