在显示出来的ALV里面双击,跳转到自开发的程序或者标准程序

REPORT zalv02.

TABLES : makt.

SELECT-OPTIONS : s_matnr FOR makt-matnr .

DATA: gt_out LIKE TABLE OF makt .
DATA: gs_out LIKE   makt .

SELECT *
  INTO TABLE gt_out
 FROM
 makt
  WHERE matnr  IN s_matnr.

DATA: gs_layout   TYPE   lvc_s_layo .

DATA: gs_fieldcat TYPE   lvc_s_fcat .
DATA: gt_fieldcat TYPE   lvc_t_fcat .

*&---全局内表定义
FIELD-SYMBOLS: <gt_output> TYPE STANDARD TABLE,      定义指针
               <gs_output>,
               <dyn_field>,
               <fs_color>  TYPE lvc_t_scol,
               <fs_style>  TYPE lvc_t_styl.

gs_layout-cwidth_opt = 'X'.   "列宽自适应
gs_layout-zebra      = 'X'.      "斑马线

gs_fieldcat-fieldname = 'MATNR ' .
gs_fieldcat-coltext  = '物料编码' .
APPEND  gs_fieldcat TO gt_fieldcat  .
CLEAR: gs_fieldcat .

gs_fieldcat-fieldname = 'MAKTX ' .
gs_fieldcat-coltext  = '物料描述' .
APPEND  gs_fieldcat TO gt_fieldcat  .
CLEAR: gs_fieldcat .

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
    i_callback_program      = sy-repid
*   i_callback_pf_status_set = 'FRM_STATUS_SET'
    i_callback_user_command = 'FRM_USER_COMMAND'
**
*   I_GRID_SETTINGS         =
    is_layout_lvc           = gs_layout
    it_fieldcat_lvc         = gt_fieldcat
    i_save                  = 'A'
*   i_grid_settings         = ls_grid_settings
*   it_events               = lt_events
*   is_variant              = ls_variant
*   ES_EXIT_CAUSED_BY_USER  =
  TABLES
    t_outtab                = gt_out
  EXCEPTIONS
    program_error           = 1
    OTHERS                  = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

FORM frm_user_command  USING r_ucomm LIKE sy-ucomm
                         rs_selfield TYPE slis_selfield.

*    WHEN '&IC1'.
  READ TABLE gt_out INDEX  rs_selfield-tabindex INTO gs_out .
  IF sy-subrc = 0.

IF rs_selfield-fieldname+0(1) = 'M'  ."AND P_YFWD = 'X'.

*          SUBMIT ZALV01 WITH P_MATNR = gs_out-matnr
*                             AND RETURN .

IF rs_selfield-fieldname EQ 'MATNR'.
        CALL FUNCTION 'AUTHORITY_CHECK_TCODE'
          EXPORTING
            tcode  = 'MM03'
          EXCEPTIONS
            ok     = 0
            not_ok = 2
            OTHERS = 3.
        IF sy-subrc <> 0.
        ENDIF.
        CHECK gs_out-matnr IS NOT INITIAL.
        SET PARAMETER ID 'MAT' FIELD gs_out-matnr .
        CALL TRANSACTION 'MB52' AND SKIP FIRST SCREEN.
        CALL TRANSACTION 'MM03' AND SKIP FIRST SCREEN.
      ENDIF.

*          CLEAR:S_POPER.
*          FREE:S_POPER.
*          S_POPER-SIGN = 'I'.
*          S_POPER-OPTION = 'BT' .
*          S_POPER-LOW = RS_SELFIELD-FIELDNAME+1(3) .
*          APPEND S_POPER.
*
*
*
*          SUBMIT ZCO001_ITEM  WITH P_BUKRS  = <FS_BUKRS>
*                              WITH P_GJAHR  = <FS_GJAHR>
*                              WITH P_RCNTR  = <FS_RCNTR>
*                              WITH S_POPER  IN S_POPER
*                              WITH P_RACCT  = <FS_RACCT>
*                              AND RETURN.

*        "双击凭证号进入FB03
*        IF FU_SELFIELD-FIELDNAME EQ 'BELNR'.
*          CALL FUNCTION 'AUTHORITY_CHECK_TCODE'
*            EXPORTING
*              TCODE  = 'FB03'
*            EXCEPTIONS
*              OK     = 0
*              NOT_OK = 2
*              OTHERS = 3.
*          IF SY-SUBRC <> 0.
*          ENDIF.
*          CHECK GS_ALV-BELNR IS NOT INITIAL.
*          SET PARAMETER ID 'BLN' FIELD GS_ALV-BELNR.
*          SET PARAMETER ID 'BUK' FIELD GS_ALV-RBUKRS.
*          SET PARAMETER ID 'GJR' FIELD GS_ALV-GJAHR.
*          CALL TRANSACTION 'FB03' AND SKIP FIRST SCREEN.
*        ENDIF.
*      ENDIF.

ENDIF.
  ENDIF .

ENDFORM .

*&---------------------------------------------------------------------*
*& Report ZALV01
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zalv01.

TABLES : mara.

SELECT-OPTIONS : s_matnr FOR mara-matnr .

PARAMETERS : P_matnr TYPE  mara-matnr .

DATA: gt_out LIKE TABLE OF mara .

SELECT *
  INTO TABLE gt_out
 FROM
 mara
  WHERE matnr   = P_MATNR .

DATA: gs_layout   TYPE   lvc_s_layo .

DATA: gs_fieldcat TYPE   lvc_s_fcat .
DATA: gt_fieldcat TYPE   lvc_t_fcat .

gs_layout-cwidth_opt = 'X'.   "列宽自适应
gs_layout-zebra      = 'X'.      "斑马线

gs_fieldcat-fieldname = 'MATNR ' .
gs_fieldcat-coltext  = '物料编码' .
APPEND  gs_fieldcat TO gt_fieldcat  .
CLEAR: gs_fieldcat .

gs_fieldcat-fieldname = 'ERSDA ' .
gs_fieldcat-coltext  = '日期' .
APPEND  gs_fieldcat TO gt_fieldcat  .
CLEAR: gs_fieldcat .

CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY_LVC'
  EXPORTING
    i_callback_program = sy-repid
*   i_callback_pf_status_set = 'FRM_STATUS_SET'
   i_callback_user_command  = 'FRM_USER_COMMAND'
**
*   I_GRID_SETTINGS    =
    is_layout_lvc      = gs_layout
    it_fieldcat_lvc    = gt_fieldcat
    i_save             = 'A'
*   i_grid_settings    = ls_grid_settings
*   it_events          = lt_events
*   is_variant         = ls_variant
*   ES_EXIT_CAUSED_BY_USER   =
  TABLES
    t_outtab           = gt_out
  EXCEPTIONS
    program_error      = 1
    OTHERS             = 2.
IF sy-subrc <> 0.
* Implement suitable error handling here
ENDIF.

FORM FRM_USER_COMMAND USING FU_UCOMM LIKE SY-UCOMM
                          FU_SELFIELD TYPE SLIS_SELFIELD.

ENDFORM .

SAP ABAP ALV下钻相关推荐

  1. 如何在 SAP ABAP ALV 报表里以交通灯的方式显示某一列的值

    在本教程的这篇步骤里,我们介绍了 ALV 层次顺序表的输出实现明细. SAP ABAP ALV 层次顺序表如何使用双表头(Multiple Headers)进行数据输出 本文介绍如何在 ALV 层次顺 ...

  2. SAP ABAP ALV控制显示的网格中的每一个字段属性

    字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下: row_pos:默认值为0,可选值为1.2.3,既最大分3级别显示 field ...

  3. SAP abap alv报表实例

    这是一个sap alv报表实例 REPORT ztest005.*定义类型组 TYPE-POOLS: abap,slis.*定义ALV变量 DATA : lt_fieldcat TYPE slis_t ...

  4. SAP ABAP ALV 整理

    本人诚心接ABAP远程开发任务,价格公道,有需要的联系我,欢迎个人,甲方爸爸,乙方私信联系. 客制化的F4帮助 DEMO 如下 AT SELECTION-SCREEN ON VALUE-REQUEST ...

  5. SAP ABAP ALV构建动态输出列与构建动态内表

    首先,简单说明一下要用到的表类型.类.函数: 表类型 LVC_T_FCAT-(存放自定义列属性的表类型,一般用到的属性有:FIELDNAME.OUTPUTLEN.DATATYPE.INTTYPE.IN ...

  6. SAP ABAP ALV(LVC)的一个自定义事件(F4帮助事件,回车ENTER按钮事件)的一个实例

    1. 定义和注册事件接受器类 *----------------------------------------------------------------------* * CLASS LCL_ ...

  7. 具备自动刷新功能的 SAP ABAP ALV 报表

    该报表主要结构如下,完整代码见文末. f_call_rfc_wait: 发起异步调用,等待 1 秒钟,来模拟每隔 1 秒刷新屏幕的效果. f_display_data: ALV 常规操作,调用函数 R ...

  8. SAP ABAP ALV list background render

    Created by Jerry Wang, last modified on Jun 23, 2014 以后台方式运行report BCALV_GRID_DEMO: 该background job运 ...

  9. SAP ABAP alv中设置回车事件

    * 添加这段刷新代码   READ TABLE t_data_hz INDEX rs_selfield-tabindex.    " 将变动内容更新到内表   DATA: lr_grid T ...

最新文章

  1. 《Adobe Flash Professional CC经典教程》——1.3 使用“库”面板
  2. 微软安全管理解决方案 为企业安全保驾护航
  3. oracle回收ddl权限,oracle禁止指定用户DDL操作触发器
  4. 解决AttributeError: module ‘cv2.cv2‘ has no attribute ‘estimateRigidTransform‘
  5. Spark:使用partitionColumn选项读取数据库原理
  6. 分享45套2011年和2012年的高质量免费网站模板
  7. 因虚假广告,顺丰被罚!
  8. django 获取环境变量_python – django settings.py os.environ.get(“X”)没有获取正确的值...
  9. matlab数组补零,fft补零 - 木头弯弯的小窝 - 与非博客 - 与非网
  10. 全局索引 前缀索引_面试系列 索引种类与优化
  11. 系统缓存全解析2:页面输出缓存
  12. python网络通信基础-udp+NetAssist(网络调试助手)
  13. 服务器lsass状态代码c0000005,lsass.exe是什么进程?Win7系统提示Lsass.exe系统错误的原因及解决方法...
  14. 【Java3D】Java3D的Demo
  15. Java获取文本文件编码
  16. 强连通分量分解详解 超级详细
  17. 设计师常用的10种平面设计风格,你知道几个?
  18. OpenCL Function Qualifiers (函数限定符)
  19. 程序员应了解的那些事(4)求递归算法的时间复杂度
  20. 转:Ubuntu常用命令速查

热门文章

  1. C++ 实现matlab中值滤波函数medfilt2
  2. 查看Linux 系统可用大小/docker 查询明细
  3. win10 IDEA 链接远程hadoop 2.6 集群
  4. 从源码级别了解PHP %00截断原理
  5. 【线性代数】MIT Linear Algebra Lecture 6: Column space and nullspace
  6. 汤家凤强化五套卷(三)复盘
  7. 设计模式——Mediator(中介者)模式
  8. Android服务器——TomCat服务器的搭建 配置TomCat环境变量
  9. 计算机高级培训测试题答案,计算机培训测试题和答案
  10. 浪潮as5300技术方案_浪潮AS5300/5500G2-F 存储