字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下:
Row_pos: 默认值为0,可选值为1、2、3,既最大分3级别显示
col_pos 字段的位置
fieldname 字段的名字(内表中定义的字段名)
key 字段是否为关键字(X或空)
checkbox 复选框形式(X或空)
just 对齐方式(取值为R,L,C)
lzero 输出前导零(X或空),仅NUMC类型字段有效
no_zero 如果取值为零,则为空,既不输出零。
emphasize 设置列的颜色。 取值格式C(1-7)(0-1)(0-1)当有字段的edit属性生效时,会与该参数值想冲突。
DO_SUM 对当前列输出时自动求和
no_out 当前列隐藏输出
seltext_l 字段的文本描述,输出时候显示。长描述
seltext_m 字段的文本描述,输出时候显示。中描述
seltext_s 字段的文本描述,输出时候显示。短描述
lowercase 是否允许小写字母(X)
ref_fieldname 参考的数据字典的字段名,配合ref_tabname一起使用,一般用来使单元格生成F4帮助
ref_tabname 参考数据字典的表名,配合ref_fieldname使用
decimals_out 输出小数点后面位数
hotspot 当前列设置为热点
edit 当前列可编辑
fix_column 固定列,不随滚动条滚动(必须在左边才生效)
Cfieldname currency unit field name值为当前输出内表中的货币单位字段的字段名称
Ctabname Cfieldname字段值对应的输出内表
Qfieldname 计量单位字段名,例如如值EA对应的字段名
Qtabname Qfieldname 对应的输出内表名
Key_sel 这个参数只和设置了key的字段相关,和key一起使用,可以交互式的隐藏设置为KEY的字段(alv_list有效)
tech 技术字段,设置’X’后,该字段不会显示,也不能输出,如同MANDT字段一样的效果
ICON 作为图标输出,在ALV输出内表中的字段内容必须是有效的图标名称,图标名称和ID存在数据字典中ICON表中。
Symbol 作为Symbol符号输出,在ALV输出内表中的字段值可以是ABAP名称,如SYM_FILLED_SQUARE(常量,不能使用引号),也可以是ID,如’%’,并且在报表中要使用include <LIST>语句.参考程序:RSTXSYMB
no_sign 不输出正负号+、-
Edit_mask 同write语句中的edit mask格式是一样的,一般用来格式化时间和日期等
reptext_ddic 与数据元素的主标题类似
ddictxt 可选值为S,M,L,指定列标题为长描述,中描述,还是短描述,该值定义后,列标题的显示内容将固定.
以上fieldcat参数对于REUSE_ALV_LIST_DISPLAY和REUSE_ALV_GRID_DISPLAY生效。