随笔分类 - ABAP_REPORT
主要是ALV的使用技术
摘要: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 ...
阅读全文
摘要:使用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...
阅读全文
摘要:物料数量字段,根据物料类型的不同,来显示不同的小数位;要求有点苛刻;首先,要能够总计和小计的话,这一列的字段类型必须是数值类型。这样的话,就不能通过截取的方式改变不同行的小数位。以下是两种思路:1、使用edit_mask,即convert exit,在对应的function module中根据外部条件来判断应该显示多少位,然后使用截取的方法显示。但是,外部条件不好获取,因为convert exit的fm只有输入输出两个参数,倒是可以再使用export/import传物料类型进来。注意,convert exit使用起来有一个bug,就是通过alv标准导出功能到本地excel时可能数据仍是转换之前
阅读全文
摘要:通过函数的方法弹出一个对话框,提供选择数据的功能…… 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...
阅读全文
摘要:TEXT_CONVERT_XLS_TO_SAP实例使用:gui_upload去上传excel数据,每次都出现乱码,不管中文英文都乱码。 至今不知道gui_upload是否支持excel文件上传,。使用:ALSM_EXCEL_TO_INTERNAL_TABLE不能使用自定义的格式,必须要定义一个和它规...
阅读全文
摘要: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.**...
阅读全文
摘要:用法一: 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.
阅读全文
摘要:将已经触发的EVENT发送给他们各自的EVENTHANDLER,以便让这些事件得到响应。根据返回值可以判断是否发送成功。CALLMETHODcl_gui_cfw=>dispatchIMPORTINGreturn_code=g_return_code.
阅读全文
摘要:1. 直接在程序中设断点这种方式想必大家都知道了,在se38里面打上breakpoint,程序运行到该处即进入debug模式 2.backgroundJob的debug进入SM37 查找到自己想要debug的后台程序,这里运行完毕或者正在运行的均可进入debug查找到后打中job前面的勾 然...
阅读全文
摘要:在ABAP设计中,程序员经常需要用图形显示报表的统计结果,我们可以使用函数:GRAPH_MATRIX_3D来达到图形显示。GRAPH_MATRIX_3D函数参数很多,但只有三个参数必须需要输入:Table DATAThe first field of table DATA must be a C f...
阅读全文

浙公网安备 33010602011771号