function模式设置ALV用弹出窗口显示

本文介绍了一种使用'SELECT_ALV'函数来实现ALV弹窗的方法,该方法可以简单快速地展示汇总信息并允许用户查看详细情况,无需额外代码即可实现灵活的用户交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在上一篇文章我们讲到了function模式的ALV如何响应单击事件,这种需求一般是先显示一个汇总的信 息,然后通过点击单元格进而显示单元格的明细情况表,那通过什么方式来显示明细的情况呢,每个人的风格不同,则实现的方式也不同,有人选择通过 screen的表格(table control),也有人通过面向对象的alv(oo alv),我现在来通过非以上两种方法来实现,其实ALV已经封装了一个function模式的ALV来实现了,它就是:
  CALL  FUNCTION  'REUSE_ALV_POPUP_TO_SELECT' 
EXPORTING 
I_TITLE                       = TITLE  "这里设置alv标题 
*   I_SELECTION                   = 'X' 
*   I_ALLOW_NO_SELECTION          = 
*   I_ZEBRA                       = ' ' 
*   I_SCREEN_START_COLUMN         = 0 
*   I_SCREEN_START_LINE           = 0 
*   I_SCREEN_END_COLUMN           = 0 
*   I_SCREEN_END_LINE             = 0 
*   I_CHECKBOX_FIELDNAME          = 
*   I_LINEMARK_FIELDNAME          = 
*   I_SCROLL_TO_SEL_LINE          = 'X' 
I_TABNAME                     = SPACE    "这里默认是空就OK了
*   I_STRUCTURE_NAME              = 
IT_FIELDCAT                   = PT_FIELDCAT[]  "这里是字段目录
*   IT_EXCLUDING                  = 
*   I_CALLBACK_PROGRAM            = 
*   I_CALLBACK_USER_COMMAND       = 
*   IS_PRIVATE                    = 
* IMPORTING 
*   ES_SELFIELD                   = 
*   E_EXIT                        = 
TABLES 
T_OUTTAB                      = T_POUTPUT[]  "输出内表.
* EXCEPTIONS 
*   PROGRAM_ERROR                 = 1 
*   OTHERS                        = 2 
.
IF  SY-SUBRC <> 0 .
ENDIF .
通过以上这种方式实现起来很简单,代码量也很少了!方便快捷了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值