当前位置:网站首页>abap ALV总结整理
abap ALV总结整理
2022-07-22 19:03:00 【月阴荒】
https://www.cnblogs.com/VerySky/articles/2192401.html
开发ALV的基本流程
第一步:定义一些基本的数据结构,主要用于存数和alv的一些参数变量
第三步:定义一些显示ALV时所要使用到的变量,例如:
Data: w_repid like sy-repid, “ABAP程序,我们一般取当前程序
w_callback_ucomm type slis_formname, "字符型,功能
w_print type slis_print_alv, "类型组
w_layout type slis_layout_alv, "类型组
w_html_top_of_page type slis_formname, "字符型
w_fieldcat_alv like line of i_fieldcat_alv, “从上面的数据结构类型引用过来的
w_excluding like line of i_excluding, “同上
w_events like line of i_events, “同上
w_event_exit like line of i_event_exit, “同上
w_list_comments like line of i_list_comments.“同上
第二步:制作屏幕
第三步:获取屏幕输入的数据,用该数据从数据库中获取所需的数据放到前面定义的内表中
第四步:调用ALV生成函数。其中还要为ALV定义表结构,布局等信息,主要是layout和fieldcat.其中定义报表字段fieldcat的时候可以用子程序便捷的赋值
其中我们可以分解成如下几个步骤
(1)调用一个子程序,(通常命名为frm_get_dataXXX(X代表任意自定义字母)),用于获取ALV所要显示的数据;
例如:
FROM frm_get_data.
… … "其他处理逻辑
SELECT lifnr "供应商账号
ktokk "账号组
name1 ''名称1
name2 "名称2
INTO CORRESPONDING FIELDS OF TABLE it_main
FROM zmmjyht003
WHERE (l-where)
.
… …
ENDFORM.
2)调用一个子程序(通常命名为frm_alv_layout_build),用于设置ALV所要显示的样式;
例如:
FROM frm_alv_layout_build.
g_layout-zebra = ‘X’ .
g_layout-colwidth_optimize = ‘X’ "列数据最优化显示
g_layout-box-fieldname = ‘SELFLAG’. *表示ALV行项目选中的字段
ENDFORM.
(3)调用一个子程序(通常命名为frm_alv_set_columns),用于完成ALV索要显示的列的相关设置;
例如:
FROM frm_alv_set_columns.
REFRESH g_fieldcat_alv.
PERFROM frm_set_l_fieldcat USING 1 ‘LIFNR’ ‘供应商账号’.
ENDFORM.
FORM frm_set_l_fieldcat USING p_pos p_name p_text.
DATA: l_fieldcat TYPE slis_fieldcat_alv.
l_fieldcat TO g_fieldcat_alv.
EMDFORM.
(4)调用显示ALV的函数,例如:REUSE_ALV_GRID_DISPLAY ;
FORM frm_alv_display_data.
CALL FUNCTION ‘REUSE_ALV_GRID_DISPLAY’
EXPORTING
i_callback_program = g_repid
i_callback_pf_status_set = ‘FRM_STATUS_ALV’
i_callback_user_command = ‘FRM_USER_COMMAND_ALV’
is_layout = g_layout
it_fieldcat = g_fieldcat_alv[]
TABLES
t_outtab = it_main
EXCEPTIONS
program_error = 1
OTHERS = 2
.
ENDFORM.
边栏推荐
猜你喜欢

How to package your project and let other users install it through pip

selenium报错解决

力扣每日一题-第42天-171. Excel表列序号

LSA related content in OSPF

I used fluent deskstop to build a Mars xlog log parsing tool

Illustration and text demonstrate the movable range of the applet movable view

Introduction and basic use of urllib basic use

以“升舱”之名,谈谈云原生数据仓库 AnalyticDB 的核心技术
![Rllib学习 - [4] - AlgorithmConfig详细介绍 [Pytorch版]](/img/1e/95078ad64a17686463547e8ba87cb1.png)
Rllib学习 - [4] - AlgorithmConfig详细介绍 [Pytorch版]

Apifox学习记录
随机推荐
R语言 动态气泡图
Drawing dumbbell diagram with R language
OSPF related content
R语言箱线图添加 t.test 显著性-
IDEA DEBUG启动一直卡着不动解决办法
R语言求导数
Simple face detection using mediapipe and opencv
Drawing lollipop chart with R language
ZLMediaKit尝试解决GB28181(UDP方式)的视频花屏问题
Zhang Li, President of China Electronic Information Industry Development Research Institute: building China's leading open source value chain
lasso回归结果美化
第七章 其他神经网络类型
安装不了schedule
shp建筑轮廓数据修复,三维城市白膜数据制作
2022华为开发者大赛中国区开幕式重磅启动!
【机器学习】模型选择(性能度量)原理及实战
【机器学习基础】无监督学习(5)——生成模型
OSPF相关内容
Win10安装QT(在线安装包)闪退(Crash)的问题与解决
node使用exec方法开启子进程