REUSE_ALV_GRID_DISPLAY_LVC 的user_command
*&--------------------------------------------------------------------*
*& Form CALL_FUNCTION
*&--------------------------------------------------------------------*
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
EXPORTING
I_STRUCTURE_NAME = 'ZMLPRTOPO'
I_CALLBACK_PROGRAM = SY-REPID
IS_LAYOUT_LVC = I_LAYOUT
IT_FIELDCAT_LVC = I_FIELDCAT
I_CALLBACK_PF_STATUS_SET = 'F_SET_STATUS' " FORM 名称
I_CALLBACK_USER_COMMAND = 'F_USER_COMMAND' " FORM 名称
I_SAVE = 'X'
I_GRID_TITLE = M_BUFFER
TABLES
T_OUTTAB = I_ZMLPRTOPO
EXCEPTIONS
PROGRAM_ERROR
=
OTHERS = . *&---------------------------------------------------------------------*
*& Form F_SET_STATUS
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
* -->P_EXTAB text
*----------------------------------------------------------------------*
FORM F_SET_STATUS USING P_EXTAB TYPE SLIS_T_EXTAB.
SET PF-STATUS 'Z_ALV_STATUS'.
ENDFORM. "F_SET_STATUS
*&--------------------------------------------------------------------*
*& Form F_USER_COMMAND
*&--------------------------------------------------------------------*
* text
*---------------------------------------------------------------------*
* -->R_UCOMM text
* -->R_RS_SELFIEtext
*---------------------------------------------------------------------*
FORM F_USER_COMMAND USING R_UCOMM TYPE SY-UCOMM
R_RS_SELFIELD TYPE SLIS_SELFIELD.
* BREAK LZH.
**将ALV显示数据更新进输出内表中
DATA: LR_GRID TYPE REF TO CL_GUI_ALV_GRID.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = LR_GRID.
CALL METHOD LR_GRID->CHECK_CHANGED_DATA.
R_RS_SELFIELD-REFRESH = 'X'. * R_UCOMM = SY-UCOMM.
CASE R_UCOMM. WHEN '&IC1'.
READ TABLE I_ZMLPRTOPO INDEX R_RS_SELFIELD-TABINDEX.
IF I_ZMLPRTOPO-EBELN IS NOT INITIAL.
SET PARAMETER ID 'BES' FIELD I_ZMLPRTOPO-EBELN.
CALL TRANSACTION 'ME23N' AND SKIP FIRST SCREEN.
ELSE.
IF I_ZMLPRTOPO-BANFN IS NOT INITIAL.
SET PARAMETER ID 'BAN' FIELD I_ZMLPRTOPO-BANFN.
CALL TRANSACTION 'ME53N' AND SKIP FIRST SCREEN.
ENDIF.
ENDIF.
WHEN '&SALL'.
LOOP AT I_ZMLPRTOPO ASSIGNING <FS_TAB> WHERE SEL = SPACE.
<FS_TAB>-SEL = 'X'.
ENDLOOP.
WHEN '&DSAL'.
LOOP AT I_ZMLPRTOPO ASSIGNING <FS_TAB> WHERE SEL = 'X'.
<FS_TAB>-SEL = SPACE.
ENDLOOP.
*&
WHEN '&SAVE'.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = '请确认!'
TEXT_QUESTION = '是否确认用选定数据创建PO?'
TEXT_BUTTON_1 = '是'
TEXT_BUTTON_2 = '否'
DEFAULT_BUTTON = ''
DISPLAY_CANCEL_BUTTON = ' '
START_COLUMN =
START_ROW =
POPUP_TYPE = 'ICON_MESSAGE_QUESTION'"?
IMPORTING
ANSWER = G_ANSWER
EXCEPTIONS
TEXT_NOT_FOUND =
OTHERS = . CHECK G_ANSWER EQ ''.
CLEAR:G_ZTIME.
G_ZTIME = SY-DATUM && SY-UZEIT.
PERFORM FRM_GETALL_PR.
PERFORM FRM_EXE_PO. *&test
WHEN '&DEL'.
* PERFORM FRM_DEL_DATA.
LOOP AT I_ZMLPRTOPO INTO GW_TAB_1 WHERE SEL = 'X'.
DELETE I_ZMLPRTOPO INDEX SY-TABIX.
ENDLOOP. WHEN 'BACK'.
LEAVE TO SCREEN .
WHEN 'EXIT' OR 'CANCEL'.
LEAVE PROGRAM.
ENDCASE.
* R_RS_SELFIELD-REFRESH = 'X'. ENDFORM. "F_USER_COMMAND
REUSE_ALV_GRID_DISPLAY_LVC 的user_command的更多相关文章
- REUSE_ALV_GRID_DISPLAY_LVC 的fieldcat定义
在使用REUSE_ALV_GRID_DISPLAY_LVC函数的时候,需要注意的是,内表中如果有P类型的或者数据元素为BDMNG等类型是,在定义fieldcat的时候,注意要指定fieldcat-da ...
- SAP 出库单新版
*&---------------------------------------------------------------------* *& Report ZSDR045 ...
- ABAP 出库单打印 产品 A搭A A搭B显示方式
*&---------------------------------------------------------------------* *& Report *& ...
- ABAP 分货日报表
*&---------------------------------------------------------------------* *& Report ZSDR031 ...
- ABAP 客户报表
*&---------------------------------------------------------------------* *& Report ZSDR014 ...
- SAP 工厂日生产计划待排维护
*&---------------------------------------------------------------------* *& Report ZPPR0024 ...
- ABAP ALV单个单元格状态编辑
*&---------------------------------------------------------------------* *& Report ZPPR0024 ...
- ABAP 供应商、工厂对应公里数维护
*&---------------------------------------------------------------------* *& Report ZMMR011 ...
- ABAP 仓库理货单导出
*&---------------------------------------------------------------------* *& Report *& ...
随机推荐
- inline关键词的使用(转载)
(一)inline函数(摘自C++ Primer的第三版) 在函数声明或定义中函数返回类型前加上关键字inline即把min()指定为内联. inline int min(int first, int ...
- LeetCode OJ--Path Sum II **
https://oj.leetcode.com/problems/path-sum-ii/ 树的深搜,从根到叶子,并记录符合条件的路径. 注意参数的传递,是否需要使用引用. #include < ...
- Python Challenge 第六关
第六关只有一张图和一个 PayPal 的链接,右键源代码注释中写着 PayPal 是作者要赞助的,跟题目没关系,其他的提示只有注释中写的个 zip.试过下图片,改图片扩展名等等都失败了,最后乱试改了下 ...
- iOS-tableView上拉加载更多后,界面出现偏移
问题描述: 在做tableview的界面展示的时候,cell用自动计算高度的.但是在上拉加载更多的时候,数据请求完后,刷新界面,界面的顶部就出现了偏移 分析: 查阅资料后发现,当tableView的c ...
- ArrayList和LinkedList学习
摘要 ArrayList和LinkedList是对List接口的不同数据结构的实现.它们都是线程不安全的,线程不安全往往出现在数组的扩容.数据添加的时候. 一.ArrayList和LinkedList ...
- MAC终端命令行整理
参考:http://www.jianshu.com/p/3291de46f3ff 目录操作 命令名 说明 举例 cd 切换到指定目录 cd test ls 查看这个目录下的所有文件 ls /Users ...
- UnicodeEncodeError: 'ascii' codec can't encode character u'\u5728' in position 1
s = "图片picture"print chardet.detect(s) for c in s.decode('utf-8'): print c UnicodeEncodeEr ...
- 【Todo】Tomcat与Jetty的比较 以及Tomcat架构的学习
主要参考这篇文章: http://blog.csdn.net/qing_2012/article/details/8276789 然后Tomcat原理的介绍,可以看这篇文章: http://www.i ...
- 求助大神!怎样除去XML节点反复的值的数据
<?xml version="1.0" encoding="utf-8"? > <UpdCfg> <Upgrade> < ...
- pycharm pull到github
1.setting中找到github 正确输入邮箱密码,勾上ssh 2.在本机中git bash 得到ssh代码 输入到github 个人setting中 3.在pycharm中setting项git ...