此处对于ALV相关的概念不作介绍,重点在于应用。
1.写一个ALV程序的基本步骤
第一步:定义TYPE-POOLS: SLIS,以及ALV中用到的一些变量.
第二步:定义ALV输出格式对应的宏。比如: ADD_FIELD
第三步:定义自己程序用到的一些变量
第四步:定义自己的选择屏幕
第五步: start-of-selection部分
1读取数据到OUTPUT内表
2逻辑处理,比如读取描述等等
3设置ALV的Top page。直接copy即可
4设置输出字段
5调用REUSE_ALV_GRID_DISPLAY 函数,输出ALV
第六步:设置用户界面:SET_STATUS 状态
第七步: 设置USER_COMMAND,相应用户操作。
2,ALV程序经常用到的基本功能
1, Field Edit
把屏幕内容更新到内表:CALL METHOD G_GRID->CHECK_CHANGED_DATA.注意数值型编辑后回填内表需要指定DECIMALS_OUT。
2, ALV的Search Help (指定ref_tabname和ref_field)
3, 把内表内容更新到屏幕SELFIELD-REFRESH = 'X'.
4, ALV超连接(GS_LAYOUT-KEY_HOTSPOT = 'X'.)
5, 选择框设置(GS_LAYOUT-BOX_FIELDNAME = 'MARK'.)
6, 屏幕标题设置(GS_LAYOUT-WINDOW_TITLEBAR = 'ALV——VIEW')
7, ALV单元格颜色设置(GS_LAYOUT-COLTAB_FIELDNAME = 'COLOR_CELL'.)
8, gui 状态栏根据用户选择变化:
SET PF-STATUS 'SET_STATUS' EXCLUDING RT_EXTAB
9, ALV是否可输入状态根据用户选择变化(G_GRID->SET_READY_FOR_INPUT)
10, ALV格式。