五、SALV 添加页眉Top of Page 和页脚End of Page
添加页眉Top of Page 和页脚End of Page
一、页眉和页脚
可以通过类cl_salv_form_layout_grid ,cl_salv_form_label,cl_salv_form_layout_flow创建,具体方法如下:
- 创建cl_salv_form_layout_grid ,cl_salv_form_label,cl_salv_form_layout_flow 的类引用
- 用到的方法:
- create_label :指定label的位置,行和列
- create_flow :指定flow的位置,行和列
- set_text :设定label中的文本
- create_text :设定flow中的文本
- set_end_of_list :显示页脚设置
- set_end_of_list_print :打印页脚设置
- set_top_of_list :显示页眉设置
- set_top_of_list_print :打印页眉设置
二、实现与代码
主要是在最简单的基础上添加set_top_of_page,set_end_of_page,代码如下:
*&---------------------------------------------------------------------*
*& 一个简单的通过类CL_SALV_TABLE生成SALV的例子
*&---------------------------------------------------------------------*
REPORT zabap_salv5.
*
*----------------------------------------------------------------------*
* CLASS lcl_report DEFINITION
*----------------------------------------------------------------------*
CLASS lcl_report DEFINITION.
*PUBLIC SECTION.
*
* 定义SALV输出内表TYPES: BEGIN OF ty_vbak,vbeln TYPE vbak-vbeln,erdat TYPE erdat,auart TYPE auart,kunnr TYPE kunnr,END OF ty_vbak.
*DATA: t_vbak TYPE STANDARD TABLE OF ty_vbak.
*
* ALV referenceDATA: o_alv TYPE REF TO cl_salv_table.
*METHODS:
* 抽取数据get_data,
*
* 生成输出内容generate_output.
*
*$*$*.....CODE_ADD_1 - Begin..................................1..*$*$*
*
* 定义private method来设定SALV不同特性PRIVATE SECTION.METHODS:set_pf_status CHANGING co_alv TYPE REF TO cl_salv_table.* 设置 Top of pageMETHODS:set_top_of_page CHANGING co_alv TYPE REF TO cl_salv_table.
*
* 设置 End of pageMETHODS:set_end_of_page CHANGING co_alv TYPE REF TO cl_salv_table.*$*$*.....CODE_ADD_1 - End....................................1..*$*$*ENDCLASS. "lcl_report DEFINITION*----------------------------------------------------------------------*
* CLASS lcl_report IMPLEMENTATION
*----------------------------------------------------------------------*
* 类实现
CLASS lcl_report IMPLEMENTATION.
*METHOD get_data.
* 抽取数据SELECT vbelnerdatauartkunnrINTO TABLE t_vbakFROM vbakUP TO 20 ROWS.
*ENDMETHOD. "get_data*.......................................................................METHOD generate_output.
* New ALV instance
* We are calling the static Factory method which will give back
* the ALV object reference.
*
* exception classDATA: lx_msg TYPE REF TO cx_salv_msg.TRY.cl_salv_table=>factory(IMPORTINGr_salv_table = o_alvCHANGINGt_table = t_vbak ).CATCH cx_salv_msg INTO lx_msg.ENDTRY.
*
*$*$*.....CODE_ADD_2 - Begin..................................2..*$*$*
*
* In this area we will call the methods which will set the
* different properties to the ALV
* 调用status设置方法CALL METHOD set_pf_statusCHANGINGco_alv = o_alv.* 调用 top of page 方法CALL METHOD me->set_top_of_pageCHANGINGco_alv = o_alv.
*
* 调用 End of Page 方法CALL METHOD me->set_end_of_pageCHANGINGco_alv = o_alv.
*$*$*.....CODE_ADD_2 - End....................................2..*$*$*
*
*
* 调用Display方法将数据输出到屏幕上o_alv->display( ).
*ENDMETHOD. "generate_output
*
*$*$*.....CODE_ADD_3 - Begin..................................3..*$*$*
*
* In this area we will implement the methods which are defined in
* the class definition
* status设置方法实现METHOD set_pf_status.DATA: lo_functions TYPE REF TO cl_salv_functions_list.
* 设置默认的标准状态栏lo_functions = co_alv->get_functions( ).lo_functions->set_default( abap_true ).ENDMETHOD.METHOD set_top_of_page.
*DATA: lo_header TYPE REF TO cl_salv_form_layout_grid,lo_h_label TYPE REF TO cl_salv_form_label,lo_h_flow TYPE REF TO cl_salv_form_layout_flow.
*
* header objectCREATE OBJECT lo_header.
*
* 通过Row 和 column字段定位在top of page的文本输出位置
*
* 粗体lo_h_label = lo_header->create_label( row = 1 column = 1 ).lo_h_label->set_text( 'Header in Bold' ).
*
* information in tabular formatlo_h_flow = lo_header->create_flow( row = 2 column = 1 ).lo_h_flow->create_text( text = 'This is text of flow' ).
*lo_h_flow = lo_header->create_flow( row = 3 column = 1 ).lo_h_flow->create_text( text = 'Number of Records in the output' ).
*lo_h_flow = lo_header->create_flow( row = 3 column = 2 ).lo_h_flow->create_text( text = '20' ).
*
* 页眉显示co_alv->set_top_of_list( lo_header ).
*
* 页眉打印co_alv->set_top_of_list_print( lo_header ).ENDMETHOD. "set_top_of_page
*METHOD set_end_of_page.
*DATA: lo_footer TYPE REF TO cl_salv_form_layout_grid,lo_f_label TYPE REF TO cl_salv_form_label,lo_f_flow TYPE REF TO cl_salv_form_layout_flow.* 通过Row 和 column字段定位在end of page的文本输出位置
* footer objectCREATE OBJECT lo_footer.
*
* 粗体lo_f_label = lo_footer->create_label( row = 1 column = 1 ).lo_f_label->set_text( 'Footer .. here it goes' ).
*
* tabular informationlo_f_flow = lo_footer->create_flow( row = 2 column = 1 ).lo_f_flow->create_text( text = 'This is text of flow in footer' ).
*lo_f_flow = lo_footer->create_flow( row = 3 column = 1 ).lo_f_flow->create_text( text = 'Footer number' ).
*lo_f_flow = lo_footer->create_flow( row = 3 column = 2 ).lo_f_flow->create_text( text = 1 ).
*
* 页脚显示co_alv->set_end_of_list( lo_footer ).
*
* 页脚打印co_alv->set_end_of_list_print( lo_footer ).
*ENDMETHOD. "set_end_of_page*$*$*.....CODE_ADD_3 - End....................................3..*$*$*
*
ENDCLASS. "lcl_report IMPLEMENTATIONSTART-OF-SELECTION.DATA: lo_report TYPE REF TO lcl_report.CREATE OBJECT lo_report.
* 抽取数据lo_report->get_data( ).
* 生成SALVlo_report->generate_output( ).
三、执行结果
五、SALV 添加页眉Top of Page 和页脚End of Page相关推荐
- 奥斯汀页眉怎么设置_编辑页眉页脚怎么样每页不相同(编辑页眉页脚设置教程分享)...
除分享删除方法外,还分享页眉横线的本质.接下来看它们具体的操作方法,操作所用 Word 版本为 Word 2016. 一.Word 页眉基本操作 (一)Word 插入页眉 1.选中"插入&q ...
- word 2010页眉页码从第三页开始设置
http://www.cnblogs.com/xyd21c/archive/2011/02/28/1966930.html word 2010页眉页码从第三页开始设置 1.将光标移至第二页的最后一个字 ...
- 如何从指定页开始添加页眉(不要从第一页就添加页眉)
又到了写论文的高峰期了,相信很多同学在按学校要求修改论文格式时发现,页眉有点难控制,只要添加就从第一页开始了,导致封皮也有.这肯定是不行的.我折腾了一阵子,终于弄清楚了. 开门见山:要设置分节符才行 ...
- java pdf 页眉_itext生成PDF设置页眉页脚的实例详解
itext生成PDF设置页眉页脚的实例详解 实例代码: /** * ITextTest * iText生成PDF加入列表,注释等内容,同时设置页眉和页脚及页码等. */ package com.lab ...
- word页眉横线怎么删除(word页眉横线如何设置)
打开Word点击"页眉页脚" 打开Word文档并在顶部菜单栏中点击"页眉页脚". 2 点击"页眉横线" 接着点击下方的"页眉横线& ...
- 页眉单独应用到一页_有没有把电影票、门票等票根储存起来的 App,单独拍照很没感觉...
票夹是一款非常有意义的 iPhone 应用,只需要用相机拍下纸质票据的票根,再加上地点.人物.心情.金额等信息一起记录下来,最终通过时间线让记忆永不褪色.@Appinn 来自微博的问题: 麻烦一下,想 ...
- html图片怎么放在页眉的中心,CSS/HTML-在页眉中组合文本和图像的正确方法
我倾向于用一种稍微不那么纯粹的方法来解决这个问题. 我将图像嵌套在h1中,以给出以下标记: This is the header 然后使用CSS定位 相对的,图像 position:absolute ...
- XMLWorkerHelper生成pdf文件添加页眉页脚
一.Controller代码 import java.io.ByteArrayInputStream; import java.io.FileOutputStream; import java.io. ...
- Word开发工具Aspose.Words功能演示:在C ++中以编程方式在Word文档中添加或删除页眉和页脚
Word文档中的页眉和页脚用于格式化和显示重要信息,例如主题,章节,页码,Copywrite等.以编程方式使用Word文档时,可能需要添加或删除页眉和页脚.为此,本文将教您如何使用C ++在Word文 ...
最新文章
- PgSQL · 应用案例 · 阿里云 RDS PostgreSQL 高并发特性 vs 社区版本
- RAR的命令行使用方法 收藏
- Setting up Ethereum smart contract development using Parity on Ubuntu
- spark如何防止内存溢出_spark开发十大原则
- xshell执行结果到文本_xshell拷贝文件到本地
- 洛谷 - P4721 【模板】分治 FFT(分治NTT)
- 《精通Matlab数字图像处理与识别》一6.2 傅立叶变换基础知识
- markdown常见问题
- 图书管理系统软件测试报告_软件测试新手入门小知识点,一定要牢记
- 二进制编码转ASCII字符与字符转二进制码的小解码器、编码器
- 使用脚本自制 SSL 域名证书
- 自定义控件-视觉特效
- 套接字的连接(服务器与客户端一对一的连接)
- idea设置Java class模板注释
- 【python】批量实现modis数据的辐射定标,大气校正及地形校正
- 我投资失败的 7 个项目,都是这样死掉的!|徐小平
- 快速提升自身思维能力的方法总结
- PL/SQL:DBMS_PIPE包的使用
- 游戏Dapp怎么选择公链?
- 【蓝桥杯】 历届试题 合根植物(并查集)
热门文章
- 布尔模型(Boolean Model)
- C语言 中的 数据类型 超详解
- 100种思维模型之三层解释思维模型-020
- linux面试宝典 pdf,运维工程师面试题(面试版).pdf
- 我的世界java无限水_我的世界:一桶水=无限水?老MC才会的5种玩法,看看你做过几个?...
- (娱乐)从数据的来看第4届DOTA2国际邀请赛(TI4)战队夺冠预测
- java调用c写的dll jna_Java | 通过JNA调用c语言dll
- [ 算法 ] 细说最短路
- 傻子都能看懂的 —— 详解欧拉公式推导
- [DDCTF 2019]homebrew event loop