ALV配置项参数Word格式.docx
- 文档编号:19056701
- 上传时间:2023-01-03
- 格式:DOCX
- 页数:14
- 大小:20.61KB
ALV配置项参数Word格式.docx
《ALV配置项参数Word格式.docx》由会员分享,可在线阅读,更多相关《ALV配置项参数Word格式.docx(14页珍藏版)》请在冰豆网上搜索。
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.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ALV 配置 参数
![提示](https://static.bdocx.com/images/bang_tan.gif)