关于REUSE ALV GRID DISPLAY函数的slis layout alv的字段使用的说明

邮差的信 提交于 2019-12-02 16:12:20
               

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

           

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

               

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

           
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!