zoukankan      html  css  js  c++  java
  • QA32增强

    一、QA32报表新增字段

    二、QA32报表程序RQEEAL10

    结构增加字段,该结构就是报表展示字段列的结构

    表新增字段

     

    找到报表展示的子例程

     找到程序RQEEAL10,子例程中新增隐式增强

     隐式增强参考代码

    ENHANCEMENT 1  Z101.    "active version
    
    DATA:LS_TAB LIKE LINE OF OBJECT_TAB.
    DATA:TMP_NAME TYPE THEAD-TDNAME.
    DATA:LT_LINE TYPE STANDARD TABLE OF TLINE,
         LS_LINE TYPE TLINE.
    LOOP AT P_OBJECT_TAB INTO LS_TAB.
          IF SY-TCODE = 'QA32' OR SY-TCODE = 'QA33'.
            SELECT SINGLE
              MARA~MATKL
    
              T023T~WGBEZ
            FROM MARA
            LEFT JOIN T023T ON MARA~MATKL = T023T~MATKL AND T023T~SPRAS = SY-LANGU
            INTO CORRESPONDING FIELDS OF LS_TAB
            WHERE MARA~MATNR = LS_TAB-MATNR.
    
            SELECT SINGLE
              NAME1
            FROM LFA1
            INTO CORRESPONDING FIELDS OF LS_TAB
            WHERE LIFNR = LS_TAB-LIFNR.
          ENDIF.
        MODIFY P_OBJECT_TAB FROM LS_TAB." TRANSPORTING EBELN_TEXT ZJGH ZLPH ZZBSH ZCLPH ZCJH ZVENDOR ZSCCJ ZGDH.
        CLEAR LS_TAB.
    ENDLOOP.
    ENDENHANCEMENT.

    需要将新增的栏位设置到布局中并保存,下次进入显示默认布局带出新增字段

    如果未保存布局,查询出报表之后,再显示新增字段,发现字段没有值

    如果想在ALV展示之后,再放开字段并保证有值,就要找到更改布局时,调用的子例程

     在子例程的最后,加上查询逻辑

    ENHANCEMENT 2  ZNHMME00101.    "active version
    *                     PR:RQEEAL10FO:CALL_LISTVIEWER_F14SE:
    DATA:h_fieldcat_wa TYPE slis_fieldcat_alv.
    
    DATA:LS_TAB LIKE LINE OF OBJECT_TAB.
    DATA:TMP_NAME TYPE THEAD-TDNAME.
    DATA:LT_LINE TYPE STANDARD TABLE OF TLINE,
         LS_LINE TYPE TLINE.
    LOOP AT object_tab INTO LS_TAB.
          IF SY-TCODE = 'QA32' OR SY-TCODE = 'QA33'.
            SELECT SINGLE
              MARA~MATKL
    
              T023T~WGBEZ
            FROM MARA
            LEFT JOIN T023T ON MARA~MATKL = T023T~MATKL AND T023T~SPRAS = SY-LANGU
            INTO CORRESPONDING FIELDS OF LS_TAB
            WHERE MARA~MATNR = LS_TAB-MATNR.
    
            SELECT SINGLE
              NAME1
            FROM LFA1
            INTO CORRESPONDING FIELDS OF LS_TAB
            WHERE LIFNR = LS_TAB-LIFNR.
          ENDIF.
        MODIFY object_tab FROM LS_TAB." TRANSPORTING EBELN_TEXT ZJGH ZLPH ZZBSH ZCLPH ZCJH ZVENDOR ZSCCJ ZGDH.
        CLEAR LS_TAB.
    ENDLOOP.
    ENDENHANCEMENT.

    这样,即使进入时没有该字段,更改布局后,还是可以将字段值带出

  • 相关阅读:
    css区分ie6,7,ff
    轮播插件--可支持视频拖拽和可视区播放
    json无限树----几个月前写的插件
    WEBGL学习笔记二
    记录一些坑
    webGL学习笔记一
    Angular模态框
    Angular指令实践之type等于text的input星号输入
    Angular内置指令
    Angular指令一
  • 原文地址:https://www.cnblogs.com/BinGeneral/p/15469326.html
Copyright © 2011-2022 走看看