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 *& ...
随机推荐
- 微信JSSDK分享功能详解
本文以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看开发人员文档即可 工欲善其事,必先利其器,好好利用下边的帮助工具,都是腾讯给开发人员的工具 1.微信开发者说明 ...
- AC日记——[网络流24题]骑士共存 cogs 746
746. [网络流24题] 骑士共存 ★★☆ 输入文件:knight.in 输出文件:knight.out 简单对比时间限制:1 s 内存限制:128 MB 骑士共存问题 «问题描述: ...
- Xamarin.Forms特殊的视图BoxView
Xamarin.Forms特殊的视图BoxView BoxView是Xamarin.Forms比较特殊的视图.该视图构建非常简单,其作用也很单一.它的作用就是构成一个特定颜色的色块.在界面设计中, ...
- Loj #2036. 「SHOI2015」自动刷题机
link : https://loj.ac/problem/2036 这个显然具有单调性,N小的话更容易A题,不仅因为A一次题减少的代码,并且A题的下限也低. 所以直接上二分就行了,注意上限一定不要设 ...
- BZOJ1009GT考试 DP + KMP + 矩陣快速冪
@[DP, KMP, 矩陣快速冪] Description 阿申准备报名参加GT考试,准考证号为\(N\)位数\(X_1 X_2 .. X_n(0 <= X_i <= 9)\),他不希望准 ...
- Android-TextView属性ellipsize多行失效的解决思路
多余文字显示省略号的常规做法 android:ellipsize="end" //省略号显示在末尾 android:ellipsize="middle" //省 ...
- nginx和php通信
#启动php-fpm服务 #配置nginx.conf worker_processes ; worker_rlimit_nofile ; worker_cpu_affinity ; #error_lo ...
- 类加载器在加载类 的时候就已经对类的static代码块和static变量进行了初始化
类装载器ClassLoader 类装载器工作机制 类装载器就是寻找类的节码文件并构造出类在JVM内部表示对象的组件.在Java中,类装载器把一个类装入JVM中,要经过以下步骤: [1.]装载:查找和导 ...
- Activity的启动模式全解standard,singleTop,singleTask,singleInstance
在android中控制Activity的启动模式的属性主要控制两大功能: 1,控制activity 进入哪一个任务task 中, 有两种可能,进入启动task中,进入指定taskAffinity的 ...
- Android GC 原理探究
导语 想写一篇关于 android GC 的想法来源于追查一个魅族手机图片滑动卡顿问题,由于不断的 GC 导致的丢帧卡顿的问题让我们想了很多方案去解决,所以就打算详细的看看内存分配和 GC 的原理,为 ...