REUSE_ALV_GRID_DISPLAY_LVC-行选择功能详解编程语言
编程语言 详解 功能 选择 Grid ALV display reuse
2023-06-13 09:11:51 时间
ABAP程序中使用REUSE_ALV_GRID_DISPLAY_LVC显示alv,如何实现行选择功能?方法如下:
1,在输出内表中,定义一个C类型字段用来标记哪些行被选中,选中的为‘X’
2,在LVC_S_LAYO-BOX_FNAME 中指定1中定义的行选择字段
img >
完整代码:
REPORT ztest_alv_lvc_selmode. TYPES:BEGIN OF gty_ekko, ebeln TYPE ekko-ebeln, verkf TYPE ekko-verkf, sel TYPE c, "用来标识行选择的字段 END OF gty_ekko. DATA:git_ekko TYPE STANDARD TABLE OF gty_ekko, gwa_ekko TYPE gty_ekko. DATA:git_fcat TYPE lvc_t_fcat, gwa_fcat LIKE LINE OF git_fcat, gwa_layout TYPE lvc_s_layo. CONSTANTS: gco_callback_user_command TYPE slis_formname VALUE FRM_USER_COMMAND, gco_callback_status TYPE slis_formname VALUE FRM_USER_STATUS. START-OF-SELECTION. SELECT ebeln verkf INTO CORRESPONDING FIELDS OF TABLE git_ekko FROM ekko UP TO 10 ROWS. PERFORM frm_set_catalog. gwa_layout-zebra = X. gwa_layout-box_fname = SEL. "指定行选择字段 gwa_layout-cwidth_opt = X. CALL FUNCTION REUSE_ALV_GRID_DISPLAY_LVC EXPORTING i_callback_program = sy-repid is_layout_lvc = gwa_layout it_fieldcat_lvc = git_fcat i_callback_pf_status_set = gco_callback_status i_callback_user_command = gco_callback_user_command TABLES t_outtab = git_ekko[] EXCEPTIONS program_error = 1 OTHERS = 2. IF sy-subrc = 0. ENDIF. * ---------------------------------------------------------------------* * Form FRM_SET_PF_STATUS * ---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -- p1 text * -- p2 text *----------------------------------------------------------------------* FORM frm_user_status USING i_it_extab TYPE slis_t_extab. SET PF-STATUS S0001 . ENDFORM. " FRM_SET_PF_STATUS FORM frm_user_command USING i_ucomm TYPE sy-ucomm i_wa_selfield TYPE slis_selfield. DATA:l_count TYPE n, l_msg TYPE char100. CASE i_ucomm. WHEN POP. "click POP button in application toolbar LOOP AT git_ekko TRANSPORTING NO FIELDS WHERE sel = X. l_count = l_count + 1. ENDLOOP. CONCATENATE Select l_count rows INTO l_msg SEPARATED BY space. MESSAGE l_msg TYPE I. WHEN OTHERS. ENDCASE. ENDFORM. * ---------------------------------------------------------------------* * Form FRM_SET_CATALOG * ---------------------------------------------------------------------* * text *----------------------------------------------------------------------* * -- p1 text * -- p2 text *----------------------------------------------------------------------* FORM frm_set_catalog . DATA:l_pos TYPE i VALUE 1. CLEAR: l_pos. l_pos = l_pos + 1. gwa_fcat-coltext = PO. gwa_fcat-scrtext_l = PO. gwa_fcat-scrtext_m = PO. gwa_fcat-scrtext_s = PO. gwa_fcat-fieldname = EBELN. gwa_fcat-col_pos = l_pos. gwa_fcat-outputlen = 10. APPEND gwa_fcat TO git_fcat. l_pos = l_pos + 1. gwa_fcat-coltext = PO item. gwa_fcat-scrtext_l = PO item. gwa_fcat-scrtext_m = PO item. gwa_fcat-scrtext_s = PO item. gwa_fcat-fieldname = VERKF. gwa_fcat-col_pos = l_pos. gwa_fcat-outputlen = 20. APPEND gwa_fcat TO git_fcat. ENDFORM.
为程序创建一个status,并在上面添加一个自定义按钮POPUP
img >
运行效果:
img >
以上。
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/19238.html
cjava相关文章
- Python搜索文件代码详解编程语言
- 正在加载中-js/jQuery功能实现详解编程语言
- jQuery实现倒计时功能详解编程语言
- JavaScript和html5实现的3D玫瑰花详解编程语言
- 通过 html5 FileReader 实现上传图片预览功能详解编程语言
- 实现分页功能的JavaBean详解编程语言
- Java实现图片裁剪预览功能详解编程语言
- Java开源简单实用的Http工具类详解编程语言
- js正则表达式的使用详解编程语言
- JS正则表达式从入门到入土(1)—— REGEXP对象详解编程语言
- Java虚拟机-内存tips详解编程语言
- [javaSE] 反射-动态加载类详解编程语言
- Python常见报错问题(不定时更新)详解编程语言
- C语言之形参和实参详解编程语言
- Web project 和 Web service project区别详解编程语言
- jBPM 6 发布,快速安装,新功能介绍详解编程语言
- Struts2 Filter的功能详解编程语言
- SpringMVC详解(四)——SSM三大框架整合之登录功能实现编程语言
- [email protected],@EnableEurekaClient的区别详解编程语言
- jQuery实现动态搜索显示功能详解编程语言
- 配置vue环境详解编程语言
- CSS3中:nth-child和:nth-of-type的区别深入理解详解编程语言
- JS实现手机摇一摇功能详解编程语言
- 根据当前账号默认日期格式转换日期 – CONVERT_DATE_TO_EXTERNAL详解编程语言
- 通过ABAP的标准功能,寻找源代码中的字符串详解编程语言
- javascript获取上传图片的大小详解编程语言
- [问题解决]ALV标准过滤功能失效详解编程语言
- 如何查找CDHDR/CDPOS表中的对象类(OBJECTCLAS)、对象值(OBJECTID)详解编程语言
- PO中“交货已完成”的功能解析详解编程语言