随笔分类 -  ABAP_REPORT

主要是ALV的使用技术
该文被密码保护。
posted @ 2014-03-17 16:51 小鱼儿游 阅读(0) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2014-03-13 11:38 小鱼儿游 阅读(1) 评论(0) 推荐(0)
摘要:1 PARAMETERS: num TYPE i. 2 TYPE-POOLS: truxs. "类型组 3 DATA:w_filename TYPE string. 4 TYPES:BEGIN OF ty_line. 5 INCLUDE STRUCTURE t001. 6 TYPES END OF ty_line. 7 DATA: itab TYPE STANDARD TABLE OF ty_line WITH DEFAULT KEY. 8 DATA: itab1 TYPE truxs_t_text_data. 9 SELECT * FROM t001 INTO ... 阅读全文
posted @ 2014-03-13 10:48 小鱼儿游 阅读(391) 评论(0) 推荐(0)
摘要:使用function module:REUSE_ALV_GRID_DISPLAY显示ALV,并设置alv某些列可编辑,可是编辑后发现对应的内表数据并没有随之改变。记得需要设置一个参数的值,怎么想也记不起来了,问一下同事才知道。那句话不假:好记性不如烂笔头。 1 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' 2 EXPORTING 3 i_background_id = 'SIWB_WALLPAPER' 4 i_callback_program = i_repid 5 i_grid_settin... 阅读全文
posted @ 2014-03-11 19:49 小鱼儿游 阅读(841) 评论(0) 推荐(0)
摘要:物料数量字段,根据物料类型的不同,来显示不同的小数位;要求有点苛刻;首先,要能够总计和小计的话,这一列的字段类型必须是数值类型。这样的话,就不能通过截取的方式改变不同行的小数位。以下是两种思路:1、使用edit_mask,即convert exit,在对应的function module中根据外部条件来判断应该显示多少位,然后使用截取的方法显示。但是,外部条件不好获取,因为convert exit的fm只有输入输出两个参数,倒是可以再使用export/import传物料类型进来。注意,convert exit使用起来有一个bug,就是通过alv标准导出功能到本地excel时可能数据仍是转换之前 阅读全文
posted @ 2014-03-11 19:40 小鱼儿游 阅读(1373) 评论(0) 推荐(0)
摘要:通过函数的方法弹出一个对话框,提供选择数据的功能…… 1 DATA: BEGIN OF lt_exidv OCCURS 0, 2 box TYPE char1, 3 exidv TYPE exidv, 4 status TYPE char4, 5 END OF lt_exidv. 6 DATA: lt_fieldcat TYPE slis_t_fieldcat_alv, 7 lh_fieldcat TYPE LINE OF slis_t_fieldcat_alv. 8 DATA:l_message(100),l_line... 阅读全文
posted @ 2014-03-11 16:18 小鱼儿游 阅读(2538) 评论(0) 推荐(0)
摘要:TEXT_CONVERT_XLS_TO_SAP实例使用:gui_upload去上传excel数据,每次都出现乱码,不管中文英文都乱码。 至今不知道gui_upload是否支持excel文件上传,。使用:ALSM_EXCEL_TO_INTERNAL_TABLE不能使用自定义的格式,必须要定义一个和它规... 阅读全文
posted @ 2014-01-19 10:58 小鱼儿游 阅读(9902) 评论(0) 推荐(1)
摘要:FORMusercommandUSINGucommTYPEsy-ucomm selfieldTYPEslis_selfield.DATA:lr_gridTYPEREFTOcl_gui_alv_grid.***************************************************************方法①CALLFUNCTION'GET_GLOBALS_FROM_SLVC_FULLSCR'"获得数据IMPORTINGe_grid=lr_grid.CALLMETHODlr_grid->check_changed_data.**... 阅读全文
posted @ 2014-01-16 12:56 小鱼儿游 阅读(1022) 评论(0) 推荐(0)
摘要:用法一: REFRESH_TABLE_DISPLAY虽然刷新的界面,但是SAP GUI并不是实时更新,而是将更新的结果放在缓存中,手动调用CL_GUI_CFW=>FLUSH才能触发SAP GUI更新界面,看到刷新的结果。CALLMETHODcl_gui_cfw=>flushEXCEPTIONScntl_system_error=1cntl_error=2. 用法二:例如下面让用户选择文件夹的代码: CALL METHOD cl_gui_frontend_services=>directory_browse CHANGING selected_folder = folder. 阅读全文
posted @ 2014-01-16 12:53 小鱼儿游 阅读(3046) 评论(0) 推荐(0)
摘要:将已经触发的EVENT发送给他们各自的EVENTHANDLER,以便让这些事件得到响应。根据返回值可以判断是否发送成功。CALLMETHODcl_gui_cfw=>dispatchIMPORTINGreturn_code=g_return_code. 阅读全文
posted @ 2014-01-16 12:51 小鱼儿游 阅读(986) 评论(0) 推荐(0)
摘要:1. 直接在程序中设断点这种方式想必大家都知道了,在se38里面打上breakpoint,程序运行到该处即进入debug模式 2.backgroundJob的debug进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug查找到后打中job前面的勾 然... 阅读全文
posted @ 2013-12-28 12:27 小鱼儿游 阅读(14208) 评论(0) 推荐(0)
摘要:在ABAP设计中,程序员经常需要用图形显示报表的统计结果,我们可以使用函数:GRAPH_MATRIX_3D来达到图形显示。GRAPH_MATRIX_3D函数参数很多,但只有三个参数必须需要输入:Table DATAThe first field of table DATA must be a C f... 阅读全文
posted @ 2013-12-02 10:16 小鱼儿游 阅读(459) 评论(0) 推荐(0)