字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下:
row_pos: 默认值为0,可选值为1、2、3,既最大分3级别显示
fieldname 字段的名字(内表中定义的字段名)
ref_field (ALV 控制: 内部表字段的参考字段名称) 参考的数据字典的字段名,配合ref_tabname一起使用,一般用来使单元格生成F4帮助
ref_table (ALV 控制: 内部表字段的参考表名称) 参考数据字典的表名,配合ref_fieldname使用
fieldname ALV 控制: 内部表字段的字段名称TABNAME LVC 标签名称
Cfieldname currency unit field name值为当前输出内表中的货币单位字段的字段名称
Ctabname Cfieldname字段值对应的输出内表
Qfieldname 计量单位字段名,例如如值EA对应的字段名
Qtabname Qfieldname 对应的输出内表名
COLTEXT ALV 控制: 列标题
key 字段是否为关键字(X或空)
checkbox 复选框形式(X或空)
ICON 作为图标输出,在ALV输出内表中的字段内容必须是有效的图标名称,图标名称和ID存在数据字典中ICON表中。
OUTPUTLEN ALV 控制: 列的字符宽度
edit 当前列可编辑
emphasize 设置列的颜色。 取值格式C(1-7)(0-1)(0-1)当有字段的edit属性生效时,会与该参数值想冲突。
edit_mask 同write语句中的edit mask格式是一样的,一般用来格式化时间和日期等
col_pos 字段的位置
no_out 当前列隐藏输出
just 对齐方式(取值为R,L,C)
lzero 输出前导零(X或空),仅NUMC类型字段有效
no_zero 如果取值为零,则为空,既不输出零。
do_sum 对当前列输出时自动求和
scrtext_l 字段的文本描述,输出时候显示。长描述
scrtext_m 字段的文本描述,输出时候显示。中描述
scrtext_s 字段的文本描述,输出时候显示。短描述
lowercase 是否允许小写字母(X)
decimals 输出小数点后面位数
hotspot 当前列设置为热点 敏感、单机响应
fix_column 固定列,不随滚动条滚动(必须在左边才生效)
Key_sel 这个参数只和设置了key的字段相关,和key一起使用,可以交互式的隐藏设置为KEY的字段(alv_list有效)
tech 技术字段,设置’X’后,该字段不会显示,也不能输出,如同MANDT字段一样的效果
symbol 作为Symbol符号输出,在ALV输出内表中的字段值可以是ABAP名称,如SYM_FILLED_SQUARE(常量,不能使用引号),也可以是ID,如’%’,并且在报表中要使用include <LIST>语句.参考程序:RSTXSYMB
no_sign 不输出正负号+、-
reptext_ddic 与数据元素的主标题类似
ddictxt 可选值为S,M,L,指定列标题为长描述,中描述,还是短描述,该值定义后,列标题的显示内容将固定.
以上fieldcat参数对于REUSE_ALV_LIST_DISPLAY和REUSE_ALV_GRID_DISPLAY生效。
以下来自http://e6621887.iteye.com/blog/851155
ALV常用参数的详细描述
调用功能模块:
CALL FUNCTION \'REUSE_ALV_GRID_DISPLAY\'
EXPORTING
i_structure_name = 'SPFLI' //输出表的结构
i_inte易做图ce_check = \'\' 接口一致性检查
i_callback_program = sy-repid 当前程序名
is_layout = layout 输出样式
it_fieldcat = fieldcat[] 字段定义描述表
i_callback_pf_status_set = \'PF_STATUS_SET\' 触发事件调用子程序
i_callback_user_command = \'USER_COMMAND\' 鼠标事件操作子程序
it_events = i_events[] 出口程序触发事件
i_callback_html_top_of_page = \'ALV_TOP_OF_PAGE\' ALV输出表头设置
i_grid_settings = wl_lvc_s_glay 打印表头设置
it_sort = sortable[] 排序设置
TABLES
t_outtab = ig_out
EXCEPTIONS
program_error = 1
OTHERS = 2.
常用属性:(赋值’’中内容必须为大写)
1. Fieldcat
data: fieldcat type slis_t_fieldcat_alv with header line.
it_fieldcat = fieldcat[]
属性
(用来定义表单中的各个列的相关信息)
Fieldcat-col_pos = n. 输出列
Fieldcat-tabname = ‘FIELDNAME’. 对应的内表字段名
Fieldcat-seltext_s/m/l = ‘列名’. 输出列文本
(_s:短文本
_l:长文本)
Fieldcat-emphasize = ‘CX10’. 带有颜色的高亮列
(其中X=(1-7)
颜色同format)
Fieldcat-hotspot = ‘X’. 作为热点显示
可触发鼠标触发事件
Fieldcat-currency = ‘CURRKEY’. 表 TCURX 中的货币名称
Fieldcat-quantity(3) 计量单位
Fieldcat-qfieldname 参考计量单位的字段名称
Fieldcat-round = n. 四舍五入至小数位数下
n 位
Fieldcat-exponent = n. 浮点数的幂指数为n
Fieldcat-key = ‘X’. 关键字段
Fieldcat-icon = ‘X’. 作为图标输出
Fieldcat-symbol = ‘X’. 输出作为符号
Fieldcat-checkbox = ‘X’. 作为复选框输出
Fieldcat-just = SPACE, \'R\', \'L\', \'C\'. 对齐方式
Fieldcat-lzero = ‘X’. 输出前导零
Fieldcat-no_sign = ‘X’. &n
补充:综合编程 , 其他综合 ,