REUSE_ALV_POPUP_TO_SELECT的使用技巧
2014-03-11 16:18
351 查看
通过函数的方法弹出一个对话框,提供选择数据的功能……
View Code
弹出的DIALOG示例:
DATA: BEGIN OF lt_exidv OCCURS 0, box TYPE char1, exidv TYPE exidv, status TYPE char4, END OF lt_exidv. DATA: lt_fieldcat TYPE slis_t_fieldcat_alv, lh_fieldcat TYPE LINE OF slis_t_fieldcat_alv. DATA:l_message(100),l_line. lt_exidv-exidv = '620000000014597001'. lt_exidv-status = '001'. APPEND lt_exidv. lt_exidv-exidv = '620000000014597002'. lt_exidv-status = '002'. APPEND lt_exidv. lt_exidv-exidv = '620000000014597003'. lt_exidv-status = '003'. APPEND lt_exidv. IF lt_fieldcat[] IS INITIAL. CLEAR lh_fieldcat. lh_fieldcat-fieldname = 'EXIDV'. lh_fieldcat-seltext_l = '箱码'. lh_fieldcat-outputlen = 20. APPEND lh_fieldcat TO lt_fieldcat[]. * CLEAR lh_fieldcat. * lh_fieldcat-fieldname = 'STATUS'. * lh_fieldcat-seltext_l = '箱状态'. * lh_fieldcat-outputlen = 10. * APPEND lh_fieldcat TO lt_fieldcat[]. ENDIF. CALL FUNCTION 'REUSE_ALV_POPUP_TO_SELECT' EXPORTING * I_TITLE = * I_SELECTION = 'X' * I_ALLOW_NO_SELECTION = i_zebra = 'X' * I_SCREEN_START_COLUMN = 0 * I_SCREEN_START_LINE = 0 * I_SCREEN_END_COLUMN = 0 * I_SCREEN_END_LINE = 0 i_checkbox_fieldname = 'BOX' * I_LINEMARK_FIELDNAME = * I_SCROLL_TO_SEL_LINE = 'X' i_tabname = 'LT_EXIDV' * I_STRUCTURE_NAME = it_fieldcat = lt_fieldcat[] * IT_EXCLUDING = * I_CALLBACK_PROGRAM = * I_CALLBACK_USER_COMMAND = * IS_PRIVATE = * IMPORTING * ES_SELFIELD = * E_EXIT = TABLES t_outtab = lt_exidv EXCEPTIONS program_error = 1 OTHERS = 2. IF sy-subrc <> 0. * CALL FUNCTION 'MESSAGE_TEXT_BUILD' * EXPORTING * msgid = sy-msgid * msgnr = sy-msgno * msgv1 = sy-msgv1 * msgv2 = sy-msgv2 * msgv3 = sy-msgv3 * msgv4 = sy-msgv4 * IMPORTING * message_text_output = l_message. * MESSAGE l_message TYPE 'E'. ELSE. LOOP AT lt_exidv WHERE box = 'X'. l_line = sy-tabix. CONCATENATE l_message '您选中的有第' l_line '行...' INTO l_message. ENDLOOP. MESSAGE l_message TYPE 'I'. ENDIF.
View Code
弹出的DIALOG示例:
相关文章推荐
- 在弹出窗口中显示带checkbox的ALV(REUSE_ALV_POPUP_TO_SELECT)
- ALV popup based on classic style REUSE_ALV_POPUP_TO_SELECT function module
- java.sql.sqlexception “无效字符” 之select to_char(..........),to_date(......)等库函数的使用;
- Android PopupWindow的使用技巧 Android上自定义弹出窗口
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- popupwindow使用之异常:unable to add window -- token null is not valid
- Go语言技巧:使用select{}阻塞main函数
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- webuploader、select2、validate、my97插件使用技巧
- [技巧]go语言使用select{}阻塞main函数和for range 做定时器服务
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- <s:select>标签使用和detached entity passed to persist: com.xiehande.jpa.domain.Clas
- ASP.NET AJAX Control Toolkit: ModalPopupExtender使用技巧(转)
- ModalPopupExtender使用技巧( operate ModalPopupExtender by JavaScript)
- Android项目开发技巧--moveTaskToBack(boolean ) 方法的使用
- ThinkPHP 模型方法 getField() 和 select() 使用技巧
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- hive中select中DISTINCT的技巧和使用
- ABAP--如何使用REUSE_ALV_GRID_DISPLAY函数删除内表数据(样例代码,感谢依风提供)
- 关于 REUSE_ALV_FIELDCATALOG_MERGE 的使用