Hola comunidad, me tocó este caso y como me gusta compartir lo que aprendo aquí está como lo hice, y agradezco desde ya la ayuda de un colega José que me prestó un poco de su tiempo para poder solucionar este tema :).
Yo tenía en una aplicación un elemento en la página de inicio que cumplía la función de búsqueda, entonces al ingresar texto y hacer ENTER se redirigía a la página de resultados, ¡todo muy bien!
Pero mi cliente quería que ese cuadro de texto se pudiera ver en todas las páginas para que el usuario pudiera buscar desde cualquier página sin tener que ir a la página de inicio.
Entonces cree un ítem en la página global 0 y le puse el nombre P0_SEARCH y lo ubiqué en Before Navigation Bar.
Luego hemos creado una Acción Dinámica:
When
- Event = Key Release
- Selection Type = Item(s)
- Item(s) P0_SEARCH
Client-side Condition
- JavaScript expression = event.keyCode == ’13’
True Action
// specify your page item window.location = 'f?p=&APP_ID.:67:&SESSION.::&DEBUG.::P67_SEARCH:&P0_SEARCH.';
Siendo 67 el número de página de resultados y le pasamos el valor del ítem P0_SEARCH a P67_SEARCH 🙂
Eso sí una consideración para que esto funcione; la página de resultados debe estar configurada sin solicitar el checksum sino daría error, como vemos abajo.
Para que se redirija sin problema, la página de resultados debiera estar configurada como unrestricted.
¿Pero si eso no es lo que queremos? necesitamos mantener el checksum? bueno entonces eso lo vemos en el próximo post donde te muestro como podemos hacer para solucionar esto ;).
¡Hasta la próxima!