简单的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. 进入实用 ...
随机推荐
- <背包>solution-CF118D_Caesar's Legions
Caesar's Legions Gaius Julius Caesar, a famous general, loved to line up his soldiers. Overall the a ...
- ELK同步kafka带有key的Message
需求 kafka中的message带有key,带有相同key值的message后入kafka的意味着更新message,message值为null则意味着删除message. 用logstash来同步 ...
- [PowerShell]Python虚拟环境激活失败
用Activate.ps1激活还是失效的情况下, 用ISE打开发现路径中的中文乱码了. 所以解决方案有两种, 一是把中文路径改成英文 二是把Activate.ps1脚本用记事本打开另存为ANSI编码即 ...
- CCF_ 201509-2_日期计算
水. #include<iostream> #include<cstdio> using namespace std; ] = {{,,,,,,,,,,,,},{,,,,,,, ...
- HDU4195 Regular Convex Polygon (正多边形、外接圆)
题意: 给你正n边形上的三个点,问n最少为多少 思路: 三个点在多边形上,所以三个点的外接圆就是这个正多边形的外接圆,余弦定理求出每个角的弧度值,即该角所对边的圆周角,该边对应的圆心角为圆心角的二倍. ...
- JDBC访问数据库的具体步骤(MySql + Oracle + SQLServer)
* 感谢DT课堂颜群老师的视频讲解(讲的十分仔细,文末有视频链接) import java.sql.Connection; import java.sql.DriverManager; import ...
- oracle怎么建立本地连接
sqlplus连接oracle数据库(连接本地oracle数据库和连接远程的oracle数据库) 虽然我们现在平时都是使用PLSQL Developer这个软件工具了,但是我们还是要了解sqlplus ...
- 写给Unity开发者的iOS内存调试指南
0x00 前言 工作的过程中,常常会发现有小伙伴对Unity的Profiler提供的内存数据与某些原生平台Profiler工具,例如iOS系统和Xcode,所提供的内存数据有差异而感到好奇.而且大家对 ...
- 论文翻译:Speech Enhancement Based on the General Transfer Function GSC and Postfiltering
论文地址:基于通用传递函数GSC和后置滤波的语音增强 博客作者:凌逆战 博客地址:https://www.cnblogs.com/LXP-Never/p/12232341.html 摘要 在语音增强应 ...
- jsessionid與cookie關係的理解
本地測試地址為http://localhost/TEST/login.jsf 當瀏覽器打開cookie時,瀏覽器第一次與服務器建立連接,會創建一個session,並生成一個id即jsessionid, ...