选择行后关闭弹出窗口

时间:2019-07-30 12:51:28

标签: abap sap-crm

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

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

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

2 个答案:

答案 0 :(得分:1)

进行以下操作:

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

这将关闭您的弹出窗口。

答案 1 :(得分:-1)

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

您使用的是哪种类型的弹出式窗口? POPUP_TO_CONFIRM?还是DynPro?

如果它是功能模块POPUP_TO_CONFIRM,则只需根据if语句检查FM的属性“ answer”来实现逻辑即可。

如果它是DynPro,则需要在关闭事件上添加逻辑。在PAI模块中。