ALV配置项参数Word格式.docx

上传人:b****5 文档编号:19056701 上传时间:2023-01-03 格式:DOCX 页数:14 大小:20.61KB
下载 相关 举报
ALV配置项参数Word格式.docx_第1页
第1页 / 共14页
ALV配置项参数Word格式.docx_第2页
第2页 / 共14页
ALV配置项参数Word格式.docx_第3页
第3页 / 共14页
ALV配置项参数Word格式.docx_第4页
第4页 / 共14页
ALV配置项参数Word格式.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

ALV配置项参数Word格式.docx

《ALV配置项参数Word格式.docx》由会员分享,可在线阅读,更多相关《ALV配置项参数Word格式.docx(14页珍藏版)》请在冰豆网上搜索。

ALV配置项参数Word格式.docx

pos=pos+1."

下一列

end-of-definition.

refreshallfields.

pos=1.

alv_append_field'

FLDNAME'

'

FLDTXT'

.

(2)法二:

标准形式

i_fieldcat-fieldname='

i_fieldcat-seltext_l='

.

其它fieldcat属性

appendi_fieldcattoallfields.

循环同上

3)调用ALV显示函数

callfunction'

REUSE_ALV_GRID_DISPLAY'

"

stattLIST

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_outtab=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为底色,首位数字则表为表格字体的颜色;

末位为其它颜色时,则表示底色为ALV的默认颜色;

以上三条是本人大概总结出来的规律,本人发现的现象基本如上,但也不一定全部正确。

其中C200与系统标准ALV底色比较相似;

C410与系统标准关键字颜色比较相似。

2)列颜色:

设置ALV字段fieldcat属性:

i_fieldcat-emphasize=&

3."

颜色

把fieldcat属性写入属性内表allfields:

WERKS'

工厂'

C110'

C110:

为颜色代码;

3)行颜色:

(1)在内表itab定义一个字段line_color来存储颜色;

loop内表itab,在需要显示颜色的行其值赋为颜色'

(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_fieldname

exa:

定义内表itab含字段FLDNAMEtypeLVC_S_SCOL;

定义单元格颜色结构cellcolortypeLVC_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属性

formhtml_top_of_pageusingdocumenttypereftocl_dd_document.

DATA:

textTYPESDYDO_TEXT_ELEMENT.

text=titlname

CALLMETHODDOCUMENT->

ADD_TEXT

EXPORTING

TEXT=text

SAP_STYLE='

HEADING'

"

换行写另一标题

NEW_LINE.

或使用空格

ADD_GAP

WIDTH=10."

空格宽10

...

endform.

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='

ALV5:

ALV的layout属性

ALV里的显示属性可通过定义i_layoutTYPEslis_layout_alv来使用不同的显示风格。

可双击“slis_layout_alv”来查看类型组SLIS里的layout属性:

父类

子类

主要属性(部分)

描述

slis_layout_alv

slis_layout_main

dummy

slis_layout_alv_spec

slis_layout_alv_spec0

no_colhead

(1)typec

没有标题

zebra

(1)typec

行颜色间隔改变

no_vline

(1)typec

没有竖线,由空格代替

no_hline

(1)typec

没有横线,由空格代替

cell_merge

(1)typec

单元格复制形式

edit

(1)typec

可编辑仅为grid

edit_mode

(1)typec

编辑模式仅为grid

numc_sum

(1)typec

数值型字段汇总

no_input

(1)typec

仅输出

no_keyfix

(1)typec

不固定关键字列

slis_layout_alv_spec1

Displayoptions显示属性

colwidth_optimize

(1)typec

no_min_linesize

(1)typec

linesize=widthofthelist

min_linesizelikesy-linsz

ifinitialmin_linesize=80

max_linesizelikesy-linsz,

Default250

window_titlebarlikesy-title

no_uline_hs

(1)typec

Exceptions扩展

lights_fieldnametypeslis_fieldname

lights_tabnametypeslis_tabname

lights_rollnamelikedfies-rollname

lights_condense

(1)typec

Sums合计

no_sumchoice

(1)typec

不可选择总计

no_totalline

(1)typec

没有合计行

no_subchoice

(1)typec

不可选择小计

no_subtotals

(1)typec

没有小计

no_unit_splittingtypec

totals_before_itemstypec

在明细前显示合计

totals_only

(1)typec

只显示合计

totals_text(60)typec

合计第一列文本行

subtotals_text(60)typec

小计第一列文本行

Interaction继承

box_fieldnametypeslis_fieldname

box_tabnametypeslis_tabname

box_rollnamelikedd03p-rollname

key_hotspot

(1)typec

keysashotspot

flexible_key

(1)typec

keycolumnsmovable

group_buttons

(1)typec

buttonsforCOL1-COL5

get_selinfos

(1)typec

readselectionscreen

group_change_edit

(1)typec

Settingsbyuserfornewgroup

no_scrolling

(1)typec

noscrolling

Detailedscreen屏幕详细

detail_popup

(1)typec

弹出显示明细

detail_initial_lines

(1)typec

显示初始行

detail_titlebarlikesy-title

详细标题栏

Displayvariants显示变量

header_text(20)typec

标题按钮文本

default_item

(1)typec

默认明细

colour颜色

info_fieldnametypeslis_fieldname

coltab_fieldnametypeslis_fieldname

others其它(略)

ALV6:

ALV的fieldcat属性

ALV里的字段属性可通过定义i_fieldcatTYPEslis_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_alv

slis_fieldcat_main

slis_fieldcat_main0

row_pos

输出行

col_pos

列位置

fieldname

tabname

标签名称

currency(5)

货币单位

cfieldname

fieldwithcurrencyunit

ctabname

Tablewithcurrencyunit

ifieldname

initialcolumn

quantity(3)

计量单位

qfieldname

参考计量单位的字段名称

qtabname

Tablewithquantityunit

round

ROUND值

exponent(3)

流动表示的指数

key

(1)

关键字段

icon

(1)

作为图标输出

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

seltext_l

长文本

seltext_m

中文本

seltext_s

短文本

slis_fieldcat_main1

ref_fieldname

ref_tabname

roundfieldname

roundtabname

decimalsfieldn

decimalstabnam

decimals_out(6)

控制小数点的位数

text_fieldname

reptext_ddic

ddic_outputlen

slis_fieldcat_alv_spec

key_sel

(1)

fieldnotobligatory

no_sum

(1)

donotsumup

sp_group(4)

groupspecification

reprep

(1)

selectionforrep/rep

input

(1)

input

edit

(1)

internaluseonly

hotspot

(1)

hotspot

ALV7:

ALV式的弹出窗口

在系统标准程序下,有不少屏幕在检查或过帐时会弹出一个小型的ALV窗口,上面记录着错误信息,这种ALV弹出式窗口可通过以下方法做成:

(1)定义ALVBOX

box_containertypereftocl_gui_dialogbox_container,

box_alvtypereftocl_gui_alv_grid.

classlcl_event_handlerdefinition.

publicsection.

class-methods:

on_closeforeventcloseofcl_gui_dialogbox_containerimportingsender.

endclass.

classlcl_event_handlerimplementation.

methodon_close.

callmethodsender->

free.

free:

box_container,box_alv.

endmethod.

ls_fcattypelvc_s_fcat.,"

ALV的fieldcat属性行

lt_fieldcattypelvc_t_fcat."

ALV的fieldcat属性内表

ls_layouttypelvc_s_layo."

ALV的layout属性内表

可双击父类lvc_t_fcat、lvc_s_layo来查看所包含的属性

(2)建立ALV对象

createobjectbox_container

width=600"

窗口大小

height=200

top=120

left=120

caption='

提示信息'

弹出窗口标题

others=1.

sethandlerlcl_event_handler=>

on_closeforbox_container.

createobjectbox_alv

i_parent=box_container

(3)输出ALV的fieldcat属性和layout属性

LVC_FIELDCATALOG_MERGE'

i_structure_name='

ZSTAB'

输出格式对应的结构

changing

ct_fieldcat=lt_fieldcat"

inconsistent_interface=1

program_error=2

others=3.

要事先在se11创建一个和ALV输出字段一致的结构ZSTAB;

写入fieldcat的属性

loopatlt_fieldcatintols_fcat.

ls_fcat-icon='

.

modifylt_fieldcatfromls_fcat.

endloop.

写入layout属性

ls_layout-cwidth_opt='

(4)调用方法显示ALV窗口

callmethodbox_alv->

set_table_for_first_display

ZBGER'

is_layout=ls_layout"

layout属性

i_default='

it_outtab=itab"

内表

it_fieldcatalog=lt_fieldcat"

fieldcat属性

弹出式窗口另外做法:

可使用write到屏幕的办法,如下:

(1)在程序中创建一个screentype为“方式对话框”的屏幕;

(2)在屏幕输出前,write要输出的数据:

processbeforeoutput.

modiulefrm_write_out.

(3)在module里写输出到屏幕的代码

modulefrm_write_outoutput.

LEAVETOLIST-PROCESSINGANDRETURNTOSCREEN0.

NEW-PAGENO-TITLE.

write...

LEAVESCREEN.

endmodule.

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1