现在的位置: 首页 > 综合 > 正文

关于REUSE_ALV_GRID_DISPLAY函数的slis_layout_alv

2012年01月03日 ⁄ 综合 ⁄ 共 1613字 ⁄ 字号 评论关闭

原帖地址:http://blog.sina.com.cn/s/blog_5d27b4bc0100b8m0.html

 

关于REUSE_ALV_GRID_DISPLAY函数的slis_layout_alv的字段使用的说明     

1定义变量
     
GS_LAYOUT   TYPE
SLIS_LAYOUT_ALV.

2 如何调用'REUSE_ALV_GRID_DISPLAY'传入GS_LAYOUT变量
  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
      
EXPORTING
           
I_BACKGROUND_ID        
= 'ALV_BACKGROUND'
           
I_CALLBACK_PROGRAM     
= G_REPID
           
I_STRUCTURE_NAME       
= 'SFLIGHT'
           
IS_LAYOUT              
= GS_LAYOUT
           
IT_FIELDCAT            
= GT_FIELDCAT[]
*          
IT_EXCLUDING           
=
           
IT_SPECIAL_GROUPS      
= GT_SP_GROUP[]
           
IT_SORT                
= GT_SORT[]
*          
IT_FILTER              
=
*          
IS_SEL_HIDE            
=
*          
i_default              
= g_default
           
I_SAVE                 
= G_SAVE
           
IS_VARIANT             
= G_VARIANT
           
IT_EVENTS              
= GT_EVENTS[]
*          
IT_EVENT_EXIT          
=
           
IS_PRINT               
= GS_PRINT
*          
I_SCREEN_START_COLUMN   = 0
*          
I_SCREEN_START_LINE    
= 0
*          
I_SCREEN_END_COLUMN    
= 0
*          
I_SCREEN_END_LINE      
= 0
*     
IMPORTING
*          
E_EXIT_CAUSED_BY_CALLER =
      
TABLES
           
T_OUTTAB               
= GT_SFLIGHT.

3 通过GS_LAYOUT来设置Grid的字段列宽度自动适应
 GS_LAYOUT-COLWIDTH_OPTIMIZE = 'X'

4 通过GS_LAYOUT来设置Grid的行颜色变换显示
  GS_LAYOUT-ZEBRA  = 'X'

5 通过GS_LAYOUT来设置Grid的多行选择列
  GS_LAYOUT-BOX_FIELDNAME= 'BOX'
其中BOX必须为内表的一列,为一个字符长度

6 通过GS_LAYOUT来设置Grid是否显示列分割线
  GS_LAYOUT-NO_VLINE= 'X'

7 通过GS_LAYOUT来设置Grid合计行显示在明细的上面
  GS_LAYOUT-TOTALS_BEFORE_ITEMS= 'X'

8 通过GS_LAYOUT来设置Grid不显示弹出明细显示窗口
  GS_LAYOUT-DETAIL_POPUP= 'X'

9 通过GS_LAYOUT来设置Grid显示LED列

 

GS_LAYOUT-excp_fname= 'LIGHT'
LIGHT为内表字段,一个字符长,值范围为1-3

抱歉!评论已关闭.