gs_f4-getbefore ='X'.*gs_f4-chngeafter = 'X'.INSERTgs_f4INTOTABLEgt_f4.CALLFUNCTION'ZGET_GLOBALS_FROM_SLVC_FULLSCRIMPORTINGe_grid=go_grid.CALLMETHODgo_grid->register_edit_eventEXPORTINGi_event_id= cl_gui_alv_grid=>mc_evt_modified.CALLMETHODgo_grid->register_f4_for_fieldsEXPORTINGit_f4=...
REUSE_ALV_GRID_DISPLAY函数的使用 PERFORM DISPLAY_DATA 调用REUSE_ALV_GRID_DISPLAY 这里可以提前准备一个PERFORM SET_FIELDCAT,等会儿会用到 FORMDISPLAY_DATA. *Fieldcatalog 赋值PERFORMSET_FIELDCAT.CALLFUNCTION'REUSE_ALV_GRID_DISPLAY'EXPORTING*I_INTERFACE_CHECK=' '*I_BYPASSING_BUFFER=' '*I_BUFFER_ACTIV...
其实需要记住的东西不是很多,第一个 REUSE_ALV_GRID_DISPLAY_LVC,第二个会懂得查看类型属性等,就是通过鼠标双击,比如FIELDNAME、SCRTEXT_M、COL_POS、OUTPUTLEN、CHECKBOX、EDIT这些就可以双击LVC_T_FCAT进行查看并且知道这些东西的作用,一览表基本重要的东西就这些。
SELECT * FROM spfli INTO CORRESPONDING FIELDS OF TABLE lt_alv_show. DESCRIBE TABLE lt_alv_show LINES lv_line. ls_line = lv_line. CONCATENATE '数据条目数:' ls_line INTO i_grid_title. CLEAR lt_fieldcat[]. CALL FUNCTION 'REUSE_ALV_FIELDCATALOG_MERGE' EXPORTING i_structure_name = 'ZTES...
简单ALV功能实现 (ALV调用函数REUSE_ALV_GRID_DISPLAY_LVC ) 1.表头的书写 (1)新建一个FROM子程序(FRM_TOP_PAGE )实现标题的书写 定义变量LV_NAME和LV_DATE,用来实现出表人和登录日期。 CONCATENATE...INTO...将两个字符串拼接到一个变量内。 ALV函数调用子程序FRM_TOP_PAGE 表头效果图 ALV全局属性设置斑马...
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY' EXPORTING I_CALLBACK_PROGRAM = SY-REPID I_CALLBACK_HTML_TOP_OF_PAGE = 'HTML_TOP_OF_PAGE' I_HTML_HEIGHT_TOP = 40 "控制表头栏目的初始高度 IS_LAYOUT = GS_LAYOUT I_STRUCTURE_NAME = 'SPFLI' ...
1.调用一个子程序frm_get_data,用于获取alv所要显示的数据; 2.调用一个子程序frm_alv_layout_build,用于设置alv所要显示的样式; 3.调用显示alv的函数,例如REUSE_ALV_GRID_DISPLAY; ALV中所用到的函数 显示ALV函数:REUSE_ALV_GRID_DISPLAY 其中参数frm_user_command_alv,该子程序指定相关函数功能码的响应逻辑。
最近无事对REUSE_ALV_GRID_DISPLAY函数代码又进行了一次阅读,发现该函数使用了堆栈进行嵌套调用的控制。sap使用全局内表gt_grid作为堆栈,每次调用REUSE_ALV_GRID_DISPLAY函数都会调用globals_push子过程进行入栈处理,返回时globals_pop会调用做出站处理。这样就保证了屏幕之间的切换的准确性。
其本都算输入项目,常用的是I_CALLBACK_PROGRAM 这个指返回的调用程序一般用SY-CPROG 和I_CALLBACK_USER_COMMAND(当前用户命令返回)这个参数 结合作为alv输出界面响应鼠标事件。I_CALLBACK_TOP_OF_PAGE = I_CALLBACK_HTML_TOP_OF_PAGE = ' 'I_CALLBACK_HTML_END_OF_LIST 顾名思义都...
SAP GUI 方法/步骤 1 想要展示像Excel一样,应该选用这个FUNCTION.REUSE_ALV_GRID_DISPLAYREUSE_ALV_GRID_DISPLAY_LVC 2 这个是调用FUNCTION的例子。gs_layout-colwidth_optimize='X'.gs_layout-zebra='X'.gs_layout-min_linesize=10.DATA:gv_titleTYPElvc_title,gv_numsTYPEnLENGTH7.gv_...