0

我用数据库表中的一些数据创建了一个 TableView。此视图在弹出窗口中打开。

当我从弹出窗口中选择任何行时,我选择的值将保存到某个全局变量中。

选择行后如何关闭弹出窗口?如何重定向到触发弹出窗口的视图?

4

2 回答 2

1

做这个:

  1. 创建on_close事件并将其名称放入lc_closevar
  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.
    

这将关闭您的弹出窗口。

于 2019-07-30T23:10:28.607 回答
-1

您可以将值保存在数据库表或 Singelton-Object 中。

您使用的是什么类型的弹出窗口?POPUP_TO_CONFIRM? 还是 DynPro?

如果它是功能模块POPUP_TO_CONFIRM,那么只需根据 if 语句检查answerFM 的属性“”来实现您的逻辑。

如果它是 DynPro,那么您需要在结束事件上添加逻辑。在 PAI 模块中。

于 2019-07-30T13:32:30.177 回答