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 *& ...
随机推荐
- poj 3308(二分图的点权最小覆盖)
Paratroopers Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 8325 Accepted: 2502 Desc ...
- 嗅探X-Windows服务按键工具xspy
嗅探X-Windows服务按键工具xspy X-Windows完整名字是X Windows图形用户接口.它是一种计算机软件系统和网络协议.它为联网计算机提供了一个基础的图形用户界面(GUI)和丰富 ...
- 信息收集渠道:文本分享类网站Paste Site
信息收集渠道:文本分享类网站Paste Site Paste Site是一种专门的文本分享的网站.用户可以将一段文本性质的内容(如代码)上传到网站,然后通过链接分享给其他用户.这一点很类似于现在的优酷 ...
- spring容器初始化bean和销毁bean之前进行一些操作的定义方法
关于在spring 容器初始化 bean 和销毁前所做的操作定义方式有三种: 第一种,通过在xml中定义init-method和destory-method方法 第二种, ...
- Java集合——Collections工具类
Java集合——Collections工具类 摘要:本文主要学习了Collections工具类的常用方法. 概述 Collections工具类主要用来操作集合类,比如List和Set. 常用操作 排序 ...
- BZOJ 3065 带插入区间第K小值
题目描述 Description 从前有n只跳蚤排成一行做早操,每只跳蚤都有自己的一个弹跳力a[i].跳蚤国王看着这些跳蚤国欣欣向荣的情景,感到非常高兴.这时跳蚤国王决定理性愉悦一下,查询区间k小值. ...
- Caused by: java.io.FileNotFoundException: rmi_keystore.jks (没有那个文件或目录)
解决方法:修改jmeter.properites: server.rmi.ssl.disable=true,关闭ssl功能 参考: https://blog.csdn.net/nielinqi520/ ...
- LeetCode 205 Isomorphic Strings(同构的字符串)(string、vector、map)(*)
翻译 给定两个字符串s和t,决定它们是否是同构的. 假设s中的元素被替换能够得到t,那么称这两个字符串是同构的. 在用一个字符串的元素替换还有一个字符串的元素的过程中.所有字符的顺序必须保留. 没有两 ...
- angular - 安装 -1
在阅读以下教程以前,请安装node,请先确保您的使用平台:Win.Mac.Linux 首次安装node以后,我们先检测版本 node -v npm -v 这样就代表安装成功,那么我们可以进入下一步了 ...
- 最好的10个移动 Web 应用程序开发框架
在近期几年里,移动互联网快速发展.市场潜力巨大. 继计算机.互联网之后,移动互联网正掀起第三次信息技术革命的浪潮,新技术.新应用不断涌现.今天这篇文章向大家推荐10大优秀的移动Web开发框架.帮助开发 ...