转 ALV常用参数详解

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
  EXPORTING
    i_interface_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_setting              = wl_lvc_s_glay    "打印表头设置
    is_sort                     = sortable[]      "排序设置
  TABLES
    t_outtab                    = itab_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'"输出抑制符号
fieldcat-no_zero = 'x'"为输出隐藏零
fieldcat-edit_mask = space, mask.. "输出为mask的模式
fieldcat-fix_column = 'x'"固定列(注意从第一列开始到要固定列,都要用这个参数)
fieldcat-do_sum = 'x'"总计列值总和
fieldcat-no_out = 'x'"列不输出
fieldcat-tech = 'x'"该字段为技术字段
fieldcat-outputlen = n "列的字符宽度为n
fieldcat-decimals_out = n "能控制小数点的位数为n
fieldcat-datatype = c,i,n… "定义数据类型

2.sort
DATA: sortable TYPE slis_t_sortinfo_alv WITH HEADER LINE.
it_sort = sortable[]

属性 (排序)
Sortable-Fieldname        字段名
UP              升序排列
Down            降序排列
Subtot

3.layout
DATA: layout type slis_layout_alv .
is_layout = layout[]

属性 (用于定义ALV表单的相关格式、属性)
info_fieldname = 'LINE_COLOR'.  "设置特殊行颜色(将LINE_COLOR增加到内表字段,写'CX10'到特殊行的LINE_COLOR, X为颜色值)
colwidth_optimize = 'X'.   "优化列宽设置
no_colhead = 'X'.         "不显示列名
no_vline = 'X'.            "不显示列间竖线
zebra
f2code = '&ETA'.    "设置触发弹出详细信息窗口的功能码,这里是双击
no_vline           "这个用来设置列间隔线
detail_initial_lines
detail_popup        "是否弹出详细信息窗口
detail_titlebar       "设置弹出窗口的标题栏
totals_text
totals_only
group_change_edit
header_text

4.按钮
DATA: i_events TYPE slis_t_event WITH HEADER LINE.

事件:
it_events     = i_events[]
i_callback_pf_status_set = 'PF_STATUS_SET'
i_callback_user_command  = 'USER_COMMAND'

 

功能代码            函数文本                        图标名称
&ETA                 细节                         ICON_SELECT_DETAIL
&EB9                 调用报告...                   ICON_TABLE_SETTINGS
&REFRESH             刷新                         ICON_REFRESH
&ALL                 全部选择                      ICON_SELECT_ALL
&SAL                 取消全选                      ICON_DESELECT_ALL
&OUP                按升序排列                    ICON_SORT_UP
&ODN                按降序排列                    ICON_SORT_DOWN
&ILT                 设置过滤器                    ICON_FILTER
&UMC                 总计                         ICON_SUM
&SUM                 小计...                      ICON_INTERMEDIATE_SUM
&RNT_PREV           打印预览                      ICON_LAYOUT_CONTROL
&VEXCEL             Microsoft Excel               ICON_XLS
&AQW                字处理...                     ICON_WORD_PROCESSING
%PC                  本地文件  ...                 ICON_EXPORT
%SL                  邮件收件人                    ICON_MAIL
&ABC                 ABC 分析                      ICON_ABC
&GRAPH               图形                         ICON_GRAPHICS
&OL0                 更改布局...                   ICON_ALV_VARIANTS
&OAD                选择格式...                  ICON_ALV_VARIANT_CHOOSE
&AVE                 保存格式...                  ICON_ALV_VARIANT_SAVE
&INFO                信息                         ICON_INFORMATION

posted @ 2014-02-24 21:22  qdxjmei  阅读(224)  评论(0编辑  收藏  举报