Закрыть всплывающее окно после выбора строки

Я создал TableView с некоторыми данными из таблицы базы данных. Это представление открывается во всплывающем окне.

Когда я выбираю любую строку во всплывающем окне, выбранное мной значение сохраняется в некоторой глобальной переменной.

Как я могу закрыть всплывающее окно после выбора строки? Как перенаправить на вид, откуда всплыло всплывающее окно?

2 ответа

Сделай это:

  1. Создайте on_close событие и поставить свое имя в lc_close вар
  2. Присвойте это вашему представлению таблицы, нажмите и всплывающее окно, как это

    <htmlb:tableView>
    ....
    onRowSelection = "ON_CLOSE" >
    </htmlb:tableView>
    
    gr_pop_up->set_on_close_event( iv_event_name = lc_close iv_view = me ).
    gr_pop_up->open( ).
    
  3. Сделать во всплывающем окне исходящий плагин с именем EXIT

  4. Запустите эту заглушку внутри себя рекурсивно

    method OP_EXIT.
     me->fire_outbound_plug( iv_outbound_plug = 'EXIT' ).
    endmethod.
    

Это закроет ваше всплывающее окно.

Вы можете сохранить свое значение в таблице базы данных или в объекте Singelton.

Какой тип всплывающих окон вы используете? POPUP_TO_CONFIRM? Или DynPro?

Если это функциональный модуль POPUP_TO_CONFIRM затем просто реализуйте свою логику на основе оператора if, проверяющего атрибут "answer"FM.

Если это DynPro, то вам нужно добавить логику в событие закрытия. В модуле PAI.

Другие вопросы по тегам