¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo crear un popup y abrir una vista desde el mismo componente - Guía paso a paso

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

¡Hola a todos!

¿Cómo podemos crear un popup y abrir una vista desde el mismo componente desde el que se llama?

Supongamos que tengo un componente XYZ, el componente XYZ contiene dos vistas V1 y V2. La vista V1 contiene un botón. Cuando hacemos clic en este botón, necesitamos abrir una vista V2 en un popup.

¿Cómo podemos lograr esto?

Gracias y saludos,

Harnish Sharma.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

2 Respuestas

0
Cargando...

Hi,

Create a Event Handler, so that on clicking that button you can show pop-up.

Example: Clear the collections

1.> method EH_ONCLEAR .

CALL METHOD me -> display_popup.


call METHOD popup -> set_on_close_event
EXPORTING
iv_view = me
iv_event_name = 'POPUP_CLOSED' .

popup -> open () .


endmethod .

2.> POP_UP_CLOSED is a second button event to trigger the action.

method EH_ONPOPUP_CLOSED .

data : lr_qs type REF TO cl_crm_bol_dquery_service .
data lv_result type string .
lv_result = popup -> get_fired_outbound_plug () .

if lv_result = 'YES' .
me -> typed_context -> searchnode -> collection_wrapper -> clear () .
me -> typed_context ->nameofobject -> collection_wrapper -> clear () .
lr_qs ?= cl_crm_bol_dquery_Service => get_instance ('nameofobject') .
me -> typed_context ->nameofobject -> collection_wrapper -> add ( lr_qs ) .
endif .

endmethod .

3.> Detalles sobre un menú emergente, puedes declarar display_popup como un método global de una clase de implementación de controlador de vista.

MÉTODO display_popup .

DATA : lv_title TYPE string ,
lv_text TYPE string .

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Harnish,

Una forma de llamar a un popup según tus requisitos es seguir los siguientes pasos:

  • Crear una nueva ventana llamada 'POPUP'
  • Agregar la Vista 2 a la ventana POPUP en el repositorio en tiempo de ejecución
  • Hacer que la ventana POPUP sea una vista de interfaz en el repositorio en tiempo de ejecución
  • Crear un Uso de Componente de la ventana POPUP en el repositorio en tiempo de ejecución
  • Llamar a la ventana de popup desde la Vista 2

SI gr_popup NO está unido.
lv_title = 'Mi Popup' .
gr_popup = comp_controller->window_manager->create_popup(
iv_interface_view_name = 'ZPPM_DETAILS/POPUP'
iv_usage_name          = 'CU_POPUP'
iv_title               = lv_title
).

gr_popup->set_window_height( iv_height = 400 ).
gr_popup->set_window_width( iv_width = 400 ).

FIN.
gr_popup->open( ).

Saludos

Rajarama U

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?