简单的OO ALV显示ALV及下载
- REPORT OO_ALV.
- CLASS OO_ALV DEFINITION.
- PUBLIC SECTION.
- METHODS:GET_DATA IMPORTING AMOUNT TYPE I,"取数
- DISPLAY_ALV,"显示ALV
- DOWNLOAD_ALV."下载ALV
- PRIVATE SECTION.
- DATA:IT_SPFLI TYPE STANDARD TABLE OF SPFLI.
- DATA:LO_SALV TYPE REF TO CL_SALV_TABLE.
- DATA:O_COLUMNS TYPE REF TO CL_SALV_COLUMNS_TABLE.
- DATA: LO_CONVERTER TYPE REF TO ZCL_EXCEL_CONVERTER.
- ENDCLASS.
- CLASS OO_ALV IMPLEMENTATION.
- METHOD GET_DATA.
- SELECT * FROM SPFLI INTO CORRESPONDING FIELDS OF TABLE IT_SPFLI UP TO AMOUNT ROWS .
- ENDMETHOD.
- METHOD DISPLAY_ALV.
- TRY.
- CL_SALV_TABLE=>FACTORY(
- EXPORTING
- LIST_DISPLAY = ABAP_FALSE
- IMPORTING
- R_SALV_TABLE = LO_SALV
- CHANGING
- T_TABLE = IT_SPFLI ).
- CATCH CX_SALV_MSG .
- ENDTRY.
- O_COLUMNS = LO_SALV->GET_COLUMNS( ).
- O_COLUMNS->SET_OPTIMIZE( ABAP_TRUE ). "自动优化列宽
- "调用显示alv
- LO_SALV->DISPLAY( ).
- ENDMETHOD.
- METHOD DOWNLOAD_ALV.
- "创建zcl_excel_converter类
- CREATE OBJECT LO_CONVERTER.
- TRY .
- LO_CONVERTER->CONVERT(
- EXPORTING
- IO_ALV = LO_SALV
- IT_TABLE = IT_SPFLI
- I_ROW_INT =
- I_COLUMN_INT =
- ).
- CATCH ZCX_EXCEL.
- ENDTRY.
- "调用write_file方法导出excel
- LO_CONVERTER->WRITE_FILE( I_PATH = 'D:/test1.xlsx' ).
- ENDMETHOD.
- ENDCLASS.
- START-OF-SELECTION.
- DATA(OUTPUT) = NEW OO_ALV( ).
- OUTPUT->GET_DATA( ).
- OUTPUT->DISPLAY_ALV( ).
- OUTPUT->DOWNLOAD_ALV( ).
简单的OO ALV显示ALV及下载的更多相关文章
- 简单的ALV显示例子
废话不多说,直接上傻瓜代码.归根结底,就是要将显示的字段一行一行的放入fieldcat的表里. "定义ALV数据变量 DATA: IT_FIELDCAT TYPE SLIS_T_FIELDC ...
- REUSE_ALV_GRID_DISPLAY显示ALV,设置可编辑时,与内表数据同步问题
使用function module: REUSE_ALV_GRID_DISPLAY显示ALV,并设置alv某些列可编辑,可是编辑后发现对应的内表数据并没有随之改变.记得需要设置一个参数的值,怎么想也记 ...
- ALV显示金额字段值扩大100倍
内表数据 物料 库位 期末庫存金額F0D7004DSA 1PYF 701410.944F0D7004DSA 1SNT ...
- 程序间获取ALV显示数据(读取ALV GRID上的数据)
程序间获取ALV数据的两种方法: 方法1:通过修改SUBMIT的目标程序,把内表EXPORT到内存,SUBMIT后IMPORT ,该方法需要修改目标程序,可以任意设置目标程序的中断点: * Execu ...
- OO方式实现ALV: cl_salv_table
这里总结最近用cl_salv_table实现ALV遇到问题和解决办法 FORM set_alv2 . DATA: lv_syrepid TYPE syrepid. lv_syrepid = sy-cp ...
- ALV报表——ALV颜色设置(三)
目录 一.行 二.列 三.单元格 四.附ALV的颜色代码 一.行:用Layout相关属性设置 代码: *Report ZRFI001_XFL_TEST REPORT ZRFI001_XFL_TEST ...
- vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接
vue打包app嵌入h5,区分app进入和android,ios显示不同的下载链接 需求:自己app打开的登录页面不显示app下载链接.其他地方打开判断android手机的跳转到android下载页链 ...
- 【Python项目】简单爬虫批量获取资源网站的下载链接
简单爬虫批量获取资源网站的下载链接 项目链接:https://github.com/RealIvyWong/GotDownloadURL 1 由来 自己在收集剧集资源的时候,这些网站的下载链接还要手动 ...
- 简单的OO ALV小示例
OO ALV即面向对象ALV,是在屏幕上显示的一种可以自定义大小的ALV.它区别普通ALV的优点是可以多个ALV出现在同一个屏幕,也可以同其他屏幕元素同时出现在同一个屏幕. 示例展示: 1. 进入实用 ...
随机推荐
- VirtualBox 虚拟机 从入门到入坑
...
- IDEA更换banner(娱乐专用)
1.佛祖保佑 永无bug _ooOoo_ o8888888o 88" . "88 (| -_- |) O\ = /O ____/`---'\____ .' \\| |// `. / ...
- 龙良曲pytorch学习笔记_03
import torch from torch import nn from torch.nn import functional as F from torch import optim impor ...
- oracle11g和12c区别
11g和12c 1.12c使用更为强大的sql执行与优化算法 2.oracle在12c完全使用云和可插拔数据库概念 3.oracle 12c的RAC使用flex(让rg直接化) 模式,让rg管理更加细 ...
- Codeforces_814
A.b序列从大到小填a序列中的0,在判断. #include<bits/stdc++.h> using namespace std; ],b[]; int main() { ios::sy ...
- 使用canvas制作五子棋游戏
要制作JS五子棋的话我们可以一开始来理清一下思路,这样对我们后来的编程是有好处的 1.棋盘使用canvas制作.canvas用来做这种不用太过复杂的图形的时候是很有用处的,下图是我制作的一个五子棋棋盘 ...
- Spring Boot2 系列教程(三十二)Spring Boot 整合 Shiro
在 Spring Boot 中做权限管理,一般来说,主流的方案是 Spring Security ,但是,仅仅从技术角度来说,也可以使用 Shiro. 今天松哥就来和大家聊聊 Spring Boot ...
- Go语言实现:【剑指offer】数据流中的中位数
该题目来源于牛客网<剑指offer>专题. 如何得到一个数据流中的中位数?如果从数据流中读出奇数个数值,那么中位数就是所有数值排序之后位于中间的数值.如果从数据流中读出偶数个数值,那么中位 ...
- python学习(3)关于交互输入及字符串拼接
input是输入语句,用于人机交互. input() 函数接受一个标准输入数据,返回为 string 类型.如果需要输入的未数字,则需要额外定义. sex=input(“Sex:”) #这里会默认为S ...
- Vue简介与基础
一.什么是Vue.js Vue.js 是目前最火的一个前端框架,React是最流行的一个前端框架(React除了开发网站,还可以开发手机App, Vue语法也是可以用于进行手机App开发的,需要借助于 ...