当前位置:编程学习 > 网站相关 >>

ALV中的fieldcat常用以及大全

字段目录是用来控制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
补充:综合编程 , 其他综合 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,