您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > ALV常用参数的详细描述
ALV常用参数的详细描述调用功能模块:CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTINGi_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_settings=wl_lvc_s_glay打印表头设置it_sort=sortable[]排序设置TABLESt_outtab=ig_outEXCEPTIONSprogram_error=1OTHERS=2.常用属性:(赋值’’中内容必须为大写)1.Fieldcatdata:fieldcattypeslis_t_fieldcat_alvwithheaderline.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.浮点数的幂指数为nFieldcat-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列的字符宽度为nFieldcat-decimals_out=n能控制小数点的位数为nFieldcat-datatype=C,I,N…定义数据类型ABAP字典中的数据类型Fieldcat-inttype=C,I,N…ABAP数据类型(C,D,N,...)2.SORTdata:sortabletypeslis_t_sortinfo_alvwithheaderline.it_sort=sortable[]属性(排序)Sortable-Fieldname字段名Up升序排列Down降序排列Subtotsubtotalsgroupgrouplevel,3.Layoutdata:layouttypeslis_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'.不显示列间竖线zebrastripedpattern(有斑纹线模式)f2code='&ETA'.设置触发弹出详细信息窗口的功能码,这里是双击no_vline这个用来设置列间隔线detail_initial_linesshowalsoinitiallinesdetail_popupshowdetailinpopup是否弹出详细信息窗口detail_titlebar设置弹出窗口的标题栏totals_texttextfor1stcol.intotallinetotals_onlyshowonlytotalsgroup_change_editSettingsbyuserfornewgroupheader_textTextforheaderbutton4.按钮DATA:i_eventsTYPEslis_t_eventWITHHEADERLINE.事件:it_events=i_events[]i_callback_pf_status_set='PF_STATUS_SET'i_callback_user_command='USER_COMMAND'出口程序触发事件对应子程序:FORMPF_STATUS_SETUSINGrt_extabTYPEslis_t_extab.FORMuser_commandUSINGucommLIKEsy-ucommselfieldTYPEslis_selfield.功能代码:函数文本:图标名称:&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&VEXCELMicrosoftExcelICON_XLS&AQW字处理...ICON_WORD_PROCESSING%PC本地文件...ICON_EXPORT%SL邮件收件人ICON_MAIL&ABCABC分析ICON_ABC&GRAPH图形ICON_GRAPHICS&OL0更改布局...ICON_ALV_VARIANTS&OAD选择格式...ICON_ALV_VARIANT_CHOOSE&AVE保存格式...ICON_ALV_VARIANT_SAVE&INFO信息ICON_INFORMATION1.ALV表头设置i_callback_html_top_of_page='ALV_TOP_OF_PAGE'formtop_of_pageusingcl_ddtypereftocl_dd_document.语法同HTMLfomatALV_GRID介绍一.ALV介绍TheALVGridControl(ALV=SAPListViewer)是一个显示列表的灵活的工具,它提供了基本功能的列表操作,也可以通过自定义来进行增强,因此可以允许你可以在大型的应用程序中使用.SAP提示:在SAP的开发项目中,ALVGRID也可以作为修改和创建数据的一种工具,然而,目前这个功能只在实验计划中使用,还没有向客户发布.下面是一个ALVGRID的图片:它包括3大部分,工具栏,标题,用于显示数据的网格控制器.如果有必要,用户可以隐藏标题和工具栏.ALV家族包含3中ALV工具:简易的,两层ALV,分等级连续的列表和树形结构的ALV.二.ALVGRIDCONTROL(ALV网格控制器)ALVGRIDCONTROL使用了控制器技术以实现艺术性的屏幕显示,象所有的控制器一样,ALVGRIDCONTROL通过系统中的一个全局的类提供了方法,以响应它的动作.使用了ABAP的对象以后,列表是通过ALV的一个实例(INSTANCE)来显示的,程序员可以使用ABAP对象的事件管理.三.ALVGRIDCONTROL实例ALVGRID实例的定义,参照CL_GUI_ALV_GRID类dataALV_GRID1typereftocl_gui_alv_grid.ALVGRID继承结构:ALV_GRID介绍二(1)四、ALVGRID相关的几个控制结构1.字段目录[Fieldcatalog]字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的控制字段如下:(下面的示例将说明这些字段的使用,参考STRUCTURELVC_S_FCAT)2ROW_POSALV控制:输出行(内部使用)3COL_POSALV控制:输出列列的位置,第几列,例如1,2,…..4FIELDNAMEALV控制:内部表字段的字段名称字段名称5TABNAMELVC标签名称表名,如果是内表,是16CURRENCYALV控制:货币单位7CFIELDNAMEALV控制:参考的当前单位的字段名称8QUANTITYALV控制:计量单位9QFIELDNAMEALV控制:参考计量单位的字段名称10IFIELDNAMEALV控制:内部表字段的字段名称11ROUNDALV控制:ROUND值12EXPONENTALV控制:流动表示的指数13KEYALV控制:关键字段关键字段,前面变蓝色14KEY_SELALV控制:可以被隐藏的关键列可以被隐藏的关键列15ICONALV控制:作为图标输出此列作为图标输出16SYMBOLALV控制:输出作为符号17CHECKBOXALV控制:作为复选框输出复选框输出18JUSTALV控制:对齐对齐方式:'R':rightjustified'L':leftjustified'C':centered19LZEROALV控制:输出前导零X'20NO_SIGNALV控制:输出抑制符号X',不输出符号21NO_ZEROALV控制:为输出隐藏零X',隐藏022NO_CONVEXTALV控制:不考虑输出的转换退出23EDIT_MASKALV控制:为输出编辑掩码格式24EMPHASIZEALV控制:带有颜色的高亮列列的颜色25FIX_COLUMNALV控制:固定列26DO_SUMALV控制:总计列值X',合计ALV_GRID介绍二(2)27NO_SUMALV控制:没有总计列值X',没有合计28NO_OUTALV控制:列没有输出X',隐藏此列29TECHALV控制:技术字段X'.也是隐藏,但是有点不一样30OUTPUTLENALV控制:列的字符宽度输出的长度31CONVEXIT转换例程32SELTEXTALV控制:对话功能的列标识符33TOOLTIPALV控制:列抬头的工具提示34ROLLNAMEALV控制:F1帮助的数据元素35DATATYPEABAP字典中的数据类型ABAP字典中的数据类型36INTTYPEABAP数据类型(C,D,N,...)ABAP数据类型(C,D,N,...)37INTLEN以字节计的内部长度内容的长度38LOWERCASE允许/不允许小写字母X'允许大小写39REPTEXT标题40HIER_LEVELALV控制:内部使用41REPREPALV控制:价值是补充/补充接口的选择标准42DOMNAME定义域名43SP_GROUP组代码44HOTSPOTALV控制:单击敏感X',下面出现下划线,响应单击45DFIELDNAMEALV控制:数据库中列组的字段名称46COL_IDALV控制:列ID47F4AVAILABL字段有输入帮助吗X'.此列有搜索帮助48AUTO_VALUEALV控
本文标题:ALV常用参数的详细描述
链接地址:https://www.777doc.com/doc-2896976 .html