一、函数功能调用 CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING i_interface_check = '' 接口一致性检查 i_callback_program = sy-repid 当前程序名 is_layout = layout 输出样式 it_fieldcat = fieldcat[] 字段定义描述表 i_callback_pf_status_set = 'PF_STATUS_SET' 触发事件调用子程序 i_callb...
记住REUSE_ALV_GRID_DISPLAY_LVC就可以了,程序里面需要调用呼出汎用モジュール,这个是现成,都可以呼出来使用的,汎用モジュール的调用呼出方法写在了第09章。本章共分3小部分。 part1:打开se38,创建一个新的プログラム名字ZALV123(名字可以以Z或Y开头随意取),标题ALV自分で列を定義(随意取)。タイプ选実...
1.实现ALV 报表自定义搜索帮助 效果如下: 点击搜索帮助按钮,弹出框 双击值并填入单元格内 2.实现思路 2.1定义变量以及F4搜索帮助自定义类,并实现 " 定义ALV变量 DATA: gr_grid TYPE REF TO cl_gui_alv_grid, "用于绑定ALV事件 gs_stbl TYPE lvc_s_stbl. "用于列稳定刷新 DATA: gt_event TYPE slis_t_e...
1、定义两张内表(这个很重要,不然实现不了后退功能)。 定义两个ALV展示函数,分别展示两张内表。 在例程种调用一个REUSE_ALV_GRID_DISPLAY_LVC函数展示一张内表,在这个函数里的command事件里调用另外一个REUSE_ALV_GRID_DISPLAY_LVC函数展示另外一张内表, 这样点击标准后退按钮时候可以继续调用前一张内表展示。 2...
gd_tab_group TYPE slis_t_sp_group_alv, gd_layout TYPE lvc_s_layo, "slis_layout_alv, gd_repid LIKE sy-repid. *** *Start-of-selection. START-OF-SELECTION. PERFORM data_retrieval. PERFORM set_specific_field_attributes. PERFORM build_fieldcatalog...
最近无事对REUSE_ALV_GRID_DISPLAY函数代码又进行了一次阅读,发现该函数使用了堆栈进行嵌套调用的控制。sap使用全局内表gt_grid作为堆栈,每次调用REUSE_ALV_GRID_DISPLAY函数都会调用globals_push子过程进行入栈处理,返回时globals_pop会调用做出站处理。这样就保证了屏幕之间的切换的准确性。
ALV_GRID介绍二(1) 四、ALV GRID相关的几个控制结构 1.字段目录 [Field catalog] 字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等. 常用的控制字段如下:(下面的示例将说明这些字段的使用,参考STRUCTURE LVC_S_FCAT) ...
使用Founction来实现的,REUSE_ALV_GRID_DISPLAY_LVC和REUSE_ALV_GRID_DISPLAY,两个函数都可以将数据用ALV的形式显示出来,只是在一些小的地方有些不同。这两个Function的底层也是基于类CL_GUI_GRID_DISPLAY。 其中这两个函数都用到的全局变量为: 1个类型池SLIS和一个指定列数的变量DATA: v_pos TYPE i ." 指定...
gw_fieldcatTYPElvc_s_fcat, gt_ddvalTYPElvc_t_drop, gw_ddvalTYPElvc_s_drop, gt_eventsTYPEslis_t_event, gw_eventsTYPEslis_alv_event, g_repidTYPEsy-repidVALUEsy-repid. DATA:tem_gridTYPEREFTOcl_gui_alv_grid. **---* **Internaltableandworkarea **---* data:beginofit_outputoccurs0...
* call function 'REUSE_ALV_GRID_DISPLAY' CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC' EXPORTING i_callback_program = gd_repid* i_callback_user_command = 'USER_COMMAND' is_layout_lvc = gd_layout it_fieldcat_lvc = it_fieldcat i_save = 'X' TABLES t_outtab = it_ekko EXCEPTIONS ...