*&--------------------------------------------------------------------*
*& 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的更多相关文章

  1. REUSE_ALV_GRID_DISPLAY_LVC 的fieldcat定义

    在使用REUSE_ALV_GRID_DISPLAY_LVC函数的时候,需要注意的是,内表中如果有P类型的或者数据元素为BDMNG等类型是,在定义fieldcat的时候,注意要指定fieldcat-da ...

  2. SAP 出库单新版

    *&---------------------------------------------------------------------* *& Report  ZSDR045 ...

  3. ABAP 出库单打印 产品 A搭A A搭B显示方式

    *&---------------------------------------------------------------------* *& Report   *& ...

  4. ABAP 分货日报表

    *&---------------------------------------------------------------------* *& Report  ZSDR031 ...

  5. ABAP 客户报表

    *&---------------------------------------------------------------------* *& Report  ZSDR014 ...

  6. SAP 工厂日生产计划待排维护

    *&---------------------------------------------------------------------* *& Report  ZPPR0024 ...

  7. ABAP ALV单个单元格状态编辑

    *&---------------------------------------------------------------------* *& Report  ZPPR0024 ...

  8. ABAP 供应商、工厂对应公里数维护

    *&---------------------------------------------------------------------* *& Report  ZMMR011 ...

  9. ABAP 仓库理货单导出

    *&---------------------------------------------------------------------* *& Report   *& ...

随机推荐

  1. Scrapy学习-17-暂停和重启

    Scrapy爬虫暂停和重启 在当前项目下新建一个用于存储中间过程变量的目录 注意不同的spider不能共用一个目录 同一个spider每次运行时也必须使用新的目录 mkdir <spider_p ...

  2. Java原来如此-几种常见的排序--冒泡排序(Bubble Sort)

    冒泡排序的原理:假设要求的数组是正序,两两进行比较,如果前一个数比后一个数小,位置不变.如果前一个数比后一个数大,位置互换,再跟后一个数进行比较,直到最后.就是逐步把大数送到最后. 举个例子:int[ ...

  3. (3)unity3d 地形

    在Hierarchy(层次) 建一个Terrain(地形) Terrain属性按钮 第一个按钮:抬升与下陷地面.单击抬升地形,同时按住shift下陷地形 第二个按钮:绘制高度.同时按住shift绘制等 ...

  4. git上传(本地和远程有冲突时)

    一. 冲突的产生:在上次git同步(上传)之后,本地和远程均有更改 二. 处理 1. 丢弃本地,采用远程: git checkout 冲突文件及其路径 如: git checkout bzrobot_ ...

  5. robot upstart 问题

    1.启动后在记录文件发现左轮节点未启动: 因为左边的类未实例化,不会去订阅消息然后初始化 2.两个节点均可以启动后,发现启动后又死掉 因为在程序里有getenv(“HOME”)然后付给string,g ...

  6. 什么叫PV,UV,PR值

    1.PV PV(page view),即页面浏览量:用户每1次对网站中的每个网页访问均被记录1次.用户对同一页面的多次访问,访问量累计. 2.什么是UV uv(unique visitor),指访问某 ...

  7. tf.nn.softmax_cross_entropy_with_logits的用法

    http://blog.csdn.net/mao_xiao_feng/article/details/53382790 计算loss的时候,最常见的一句话就是tf.nn.softmax_cross_e ...

  8. C# PropertyGrid控件应用心得 【转】

    源文 : http://blog.csdn.net/luyifeiniu/article/details/5426960 c#stringattributesobjectmicrosoftclass ...

  9. 自己封装的CMusic类 【转】

    http://www.cnblogs.com/zhangminaxiang/archive/2013/02/27/2936011.html 缘由: 在改正俄罗斯方块程序的功能的时候,想给这个程序增加一 ...

  10. [Algorithms] Quicksort algorithm using TypeScript

    Quicksort (also called partition sort and pivot sort) is arguably the most used sorting algorithm. I ...