《2022年ALV配置项参数[定 .pdf》由会员分享,可在线阅读,更多相关《2022年ALV配置项参数[定 .pdf(10页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、ALV1:使用函数显示ALV 格式报表1)定义 ALV type-pools slis.调用类型组data:myrepid like sy-repid.程序为当前程序data:i_layout type slis_layout_alv.ALV显示格式内表data:allfields type slis_t_fieldcat_alv.ALV显示字段内表data:i_fieldcat type line of slis_t_fieldcat_alv.ALV字段信息结构data:e_status type slis_formname value STANDARD_ER01.ALV自定义非标准按钮my
2、repid=sy-repid.2)ALV 显示属性i_layout-colwidth_optimize=X.自动调整列宽i_layout-zebra=X.变换行颜色2)ALV 写法,有两种:(1)法一,写成块形式data:pos type i.define alv_append_field.定义模块i_fieldcat-col_pos=pos.列标志i_fieldcat-fieldname=&1.字段名i_fieldcat-seltext_l=&2.字段描述i_fieldcat-no_zero=X.不显示值为0 的数据和前导0.其它的 fieldcat 属性append i_fieldcat
3、to allfields.写进显示字段内表clear i_fieldcat.pos=pos+1.下一列end-of-definition.refresh allfields.pos=1.clear i_fieldcat.alv_append_field FLDNAME FLDTXT.(2)法二:标准形式clear i_fieldcat.i_fieldcat-fieldname=FLDNAME.字段名i_fieldcat-seltext_l=FLDTXT.字段描述i_fieldcat-no_zero=X.名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 10 页 -.其它 field
4、cat 属性append i_fieldcat to allfields.循环同上3)调用 ALV 显示函数call function REUSE_ALV_GRID_DISPLAY statt LIST exporting i_callback_program=myrepid i_callback_pf_status_set=e_status 使用非标准按钮is_layout=i_layout i_CALLBACK_USER_COMMAND=USER_COMMAND 非标准按钮动作it_fieldcat=allfields 显示字段的内表i_save=A 是否打开保存tables t_outt
5、ab=itab 内表名exceptions program_error=1 others=2.注:alv 有两种显示格式的function:(1)REUSE_ALV_LIST_DISPLAY(和 write 到屏幕一样的样式);(2)REUSE_ALV_GRID_DISPLAY(单元格样式)。ALV2:ALV 列、行、单元格颜色设置1)颜色含义1:海蓝;2:浅清;3:黄色;4:浅蓝;5:青色;6:红色;7:橙色。(1)首位为主颜色;(2)次位为辅助颜色;(3)末位为 0 时,表示首位数字表为表格的底色;末位为 1 时,则表示以 1 为底色,首位数字则表为表格字体的颜色;末位为其它颜色时,则表示
6、底色为ALV 的默认颜色;以上三条是本人大概总结出来的规律,本人发现的现象基本如上,但也不一定全部正确。其中 C200 与系统标准 ALV 底色比较相似;C410 与系统标准关键字颜色比较相似。2)列颜色:设置 ALV 字段 fieldcat 属性:i_fieldcat-emphasize=&3.颜色名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 10 页 -把fieldcat 属性写入属性内表 allfields:alv_append_field WERKS 工厂 C110.C110:为颜色代码;3)行颜色:(1)在内表 itab 定义一个字段line_color 来存储颜色;
7、loop 内表 itab,在需要显示颜色的行其值赋为颜色C110;(2)在定义 alv 显示格式定义:设置 ALV 显示 layout 属性:i_layout-info_fieldname=LINE_COLOR,line_color为内表定义的存储颜色的列名。4)单元格颜色单元格颜色属性:LVC_S_SCOL,该属性为一结构,含三个字段:FNAME(30)、COLOR(颜色结构,含三个字段:col(10)、int(3)、inv(10))、NOKEYCOL(1)(覆盖码颜色)ALV 列属性:coltab_fieldnameexa:定义内表 itab 含字段 FLDNAME type LVC_S_
8、SCOL;定义单元格颜色结构cellcolor type LVC_S_SCOL;循环内表,当要设置单元格颜色所在的列字段colname 要设置颜色时fldname-FNAME=,COLNAME?fldname-COLOR-col=,2?(颜色代码)fldname-COLOR-int=,1?fldname-COLOR-inv=,0?。ALV3:ALV 的 html表头在 ALV 的 function 的 exporting 里添加属性:I_CALLBACK_HTML_TOP_OF_PAGE=HTML_TOP_OF_PAGE 定义 form 响应上述ALV 属性form html_top_of_p
9、age using document type ref to cl_dd_document.DATA:text TYPE SDYDO_TEXT_ELEMENT.text=titlnameCALL METHOD DOCUMENT-ADD_TEXT EXPORTING TEXT=text SAP_STYLE=HEADING.换行写另一标题CALL METHOD DOCUMENT-NEW_LINE.名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 10 页 -或使用空格CALL METHOD DOCUMENT-ADD_GAP EXPORTING WIDTH=10.空格宽 10.endfo
10、rm.ALV4:ALV 里显示状态灯1)在 alv 引用类型池定义时加入icon,如 type-pools:slis,icon.2)给显示内表itab 定义一字段statu 存储状态灯;3)循环内表itab 给字段 statu 值赋:绿灯:itab-statu=icon_led_green.红灯:itab-statu=icon_led_red.4)alv 的 fieldcat 属性 i_fieldcat-icon=X.ALV5:ALV 的 layout属性ALV 里的显示属性可通过定义i_layout TYPE slis_layout_alv来使用不同的显示风格。可双击“slis_layout
11、_alv”来查看类型组SLIS 里的 layout 属性:父类子类子类主要属性(部分)描述slis_layout_alvslis_layout_maindummy slis_layout_alv_specslis_layout_alv_spec0no_colhead(1)type c 没有标题zebra(1)type c 行颜色间隔改变no_vline(1)type c 没有竖线,由空格代替no_hline(1)type c 没有横线,由空格代替cell_merge(1)type c 单元格复制形式edit(1)type c 可编辑仅为grid edit_mode(1)type c 编辑模式仅
12、为 grid numc_sum(1)type c 数值型字段汇总名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 10 页 -no_input(1)type c 仅输出no_keyfix(1)type c 不固定关键字列slis_layout_alv_spec1Display options显示属性colwidth_optimize(1)type c 自动调整列宽no_min_linesize(1)type c line size=width of the list min_linesize like sy-linsz if initial min_linesize=80 max_
13、linesize like sy-linsz,Default 250 window_titlebar like sy-title no_uline_hs(1)type c Exceptions 扩展lights_fieldname type slis_fieldname lights_tabname type slis_tabname lights_rollname like dfies-rollname lights_condense(1)type c Sums合计no_sumchoice(1)type c 不可选择总计no_totalline(1)type c 没有合计行no_subcho
14、ice(1)type c 不可选择小计no_subtotals(1)type c 没有小计no_unit_splitting type c totals_before_items type c 在明细前显示合计totals_only(1)type c 只显示合计totals_text(60)type c 合计第一列文本行subtotals_text(60)type c 小计第一列文本行名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 10 页 -Interaction继承box_fieldname type slis_fieldname box_tabname type slis_
15、tabname box_rollname like dd03p-rollname key_hotspot(1)type c keys as hotspot flexible_key(1)type c key columns movable group_buttons(1)type c buttons for COL1-COL5 get_selinfos(1)type c read selection screen group_change_edit(1)type c Settings by user for new group no_scrolling(1)type c no scrollin
16、g Detailed screen屏幕详细detail_popup(1)type c 弹出显示明细detail_initial_lines(1)type c 显示初始行detail_titlebar like sy-title 详细标题栏Display variants 显示变量header_text(20)type c 标题按钮文本default_item(1)type c 默认明细colour颜色info_fieldname type slis_fieldname coltab_fieldname type slis_fieldname others其它(略)名师资料总结-精品资料欢迎下载
17、-名师精心整理-第 6 页,共 10 页 -ALV6:ALV 的 fieldcat属性ALV 里的字段属性可通过定义i_fieldcat TYPE slis_t_fieldcat_alv来使用字段的属性。可双击“slis_t_fieldcat_alv”来查看类型组SLIS 里的 fieldcat 属性,slis_t_fieldcat_alv 来自类slis_fieldcat_alv,该类主要包含两个类:slis_fieldcat_main、slis_fieldcat_alv_spec,主要有以下属性:父类子类子类主要属性(部分)描述Slis_fieldcat_alvslis_fieldcat_
18、mainslis_fieldcat_main0row_pos 输出行col_pos 列位置fieldname tabname 标签名称currency(5)货币单位cfieldname field with currency unit ctabname Table with currency unit ifieldname initial column quantity(3)计量单位qfieldname 参考计量单位的字段名称qtabname Table with quantity unit round ROUND 值exponent(3)流动表示的指数key(1)关键字段icon(1)作为图
19、标输出symbol(1)输出作为符号checkbox(1)作为复选框输出just(1)对齐lzero(1)输出前导零no_sign(1)输出抑制符号no_zero(1)为输出隐藏零no_convext(1)edit_mask 为输出编辑掩码emphasize(4)带有颜色的高亮列fix_column(1)固定列do_sum(1)总计列值no_out(1)列没有输出tech(1)技术字段outputlen 列的字符宽度offset offset 名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 10 页 -seltext_l 长文本seltext_m 中文本seltext_s 短文本
20、slis_fieldcat_main1ref_fieldname ref_tabname roundfieldname roundtabname decimalsfieldn decimalstabnam decimals_out(6)控制小数点的位数text_fieldname reptext_ddic ddic_outputlen slis_fieldcat_alv_speckey_sel(1)field not obligatory no_sum(1)do not sum up sp_group(4)group specification reprep(1)selection for r
21、ep/rep input(1)input edit(1)internal use only hotspot(1)hotspot ALV7:ALV 式的弹出窗口在系统标准程序下,有不少屏幕在检查或过帐时会弹出一个小型的ALV 窗口,上面记录着错误信息,这种ALV 弹出式窗口可通过以下方法做成:(1)定义 ALVBOX data:box_container type ref to cl_gui_dialogbox_container,box_alv type ref to cl_gui_alv_grid.class lcl_event_handler definition.public secti
22、on.class-methods:on_close for event close of cl_gui_dialogbox_container importing sender.endclass.class lcl_event_handler implementation.method on_close.call method sender-free.free:box_container,box_alv.名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 10 页 -endmethod.endclass.data:ls_fcat type lvc_s_fcat.,ALV的 field
23、cat 属性行lt_fieldcat type lvc_t_fcat.ALV的 fieldcat 属性内表data:ls_layout type lvc_s_layo.ALV的 layout 属性内表可双击父类lvc_t_fcat、lvc_s_layo来查看所包含的属性(2)建立 ALV 对象create object box_containerexporting width=600 窗口大小height=200 top=120 left=120 caption=提示信息 弹出窗口标题exceptions others=1.set handler lcl_event_handler=on_cl
24、ose for box_container.create object box_alvexporting i_parent=box_containerexceptions others=1.(3)输出 ALV 的 fieldcat 属性和 layout 属性call function LVC_FIELDCATALOG_MERGE exporting i_structure_name=ZSTAB 输出格式对应的结构changing ct_fieldcat=lt_fieldcat ALV的 fieldcat 属性内表exceptions inconsistent_interface=1 progr
25、am_error=2 others=3.注:要事先在se11 创建一个和ALV 输出字段一致的结构ZSTAB;写入 fieldcat 的属性名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 10 页 -loop at lt_fieldcat into ls_fcat.ls_fcat-icon=X.modify lt_fieldcat from ls_fcat.endloop.写入 layout 属性ls_layout-cwidth_opt=X.(4)调用方法显示ALV 窗口call method box_alv-set_table_for_first_display exporti
26、ng i_structure_name=ZBGER 输出格式对应的结构is_layout=ls_layout layout属性i_default=X changing it_outtab=itab 内表it_fieldcatalog=lt_fieldcat fieldcat属性exceptions others=1.弹出式窗口另外做法:可使用write 到屏幕的办法,如下:(1)在程序中创建一个screen type 为“方式对话框”的屏幕;(2)在屏幕输出前,write 要输出的数据:process before output.modiule frm_write_out.(3)在 module 里写输出到屏幕的代码module frm_write_out output.LEAVE TO LIST-PROCESSING AND RETURN TO SCREEN 0.NEW-PAGE NO-TITLE.write.LEAVE SCREEN.endmodule.名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 10 页 -