*&--------------------------------------------------------------------*
*& 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. idea http请求的插件(测试接口方便)

    http://blog.csdn.net/winter_chen001/article/details/77249029

  2. hdu 5437(优先队列模拟)

    Alisha’s Party Time Limit: 3000/2000 MS (Java/Others)    Memory Limit: 131072/131072 K (Java/Others) ...

  3. 关于TS返回 Can't use function return value in write context 问题

    在项目开发过程中,出现某一接口文件间歇性出现500错误,间歇性出现说明是有条件才会产生,查看错误日志显示:Fatal error: Can't use function return value in ...

  4. 基于sklearn的分类器实战

    已迁移到我新博客,阅读体验更佳基于sklearn的分类器实战 完整代码实现见github:click me 一.实验说明 1.1 任务描述 1.2 数据说明 一共有十个数据集,数据集中的数据属性有全部 ...

  5. Java中泛型的Class<Object>与Class<?>的区别(转)

    Object是一个具体的类名,而?是一个占位符号,表示任何类型,只要是SomeClass类或者子类就可以. List<Object>可以放任何类对象. List<? extends ...

  6. andriod Java中度转度分秒

    public String trandu2m(double d) { //gisoracle 编号 try { //double dd = Convert.ToDouble(str); String ...

  7. 了解使用Android ConstraintLayout

    说明 Google I/O 2016 上发布了 ConstraintLayout, 简直是要变革 Android 写界面方式. 于是第二天我立即找到相关文档尝试, 这是官方提供的 Codelab 项目 ...

  8. 全文索引-lucene,solr,nutch,hadoop之nutch与hadoop

    全文索引-lucene.solr.nutch,hadoop之lucene 全文索引-lucene.solr,nutch,hadoop之solr 我在去年的时候,就想把lucene,solr.nutch ...

  9. iOS 推送 获取手机设备的 deviceToken

    第一步:申请证书: 第二步:申请app ids,应用名字必须一致.然后再进入进行编辑.使其enable,绿灯. 第三步:申请provisioning profile,生成.mobileprovisio ...

  10. iOS 多线程技术2

    iOS 多线程技术2 NSOperation NSInvocationOperation //创建一个队列 NSOperationQueue *queue = [[NSOperationQueue a ...