MB52增强

news/2024/10/31 1:33:04/

一、在MB52报表中新增字段

实现如图效果

二、增强实现

MB52程序为RM07MLBS,在程序中找到定义的内表结构bestand,在最后创建隐式增强,加入增强字段,该内表为将来展示的ALV数据

设置ALV列,在子例程最后创建隐式增强,加入列字段,在子例程fieldcatalog和f0300_fieldcat_flat中都添加

"-----------------------------------------@斌将军--------------------------------------------
"-----------------------------fieldcatalog-------------------------------
ENHANCEMENT 2  ZMB52.    "active versionCLEAR fieldcat.fieldcat-fieldname     = 'ZKHMC'.fieldcat-seltext_l = fieldcat-seltext_s     =  fieldcat-seltext_m     = '客户名称'.APPEND fieldcat.CLEAR fieldcat.fieldcat-fieldname     = 'POST1'.fieldcat-seltext_l = fieldcat-seltext_s     =  fieldcat-seltext_m     = 'WBS名称'.APPEND fieldcat.CLEAR fieldcat.fieldcat-fieldname     = 'PSPHI'.fieldcat-seltext_l = fieldcat-seltext_s     =  fieldcat-seltext_m     = '项目号'.APPEND fieldcat.CLEAR fieldcat.fieldcat-fieldname     = 'ZXMMC'.fieldcat-seltext_l = fieldcat-seltext_s     =  fieldcat-seltext_m     = '项目名称'.APPEND fieldcat.ENDENHANCEMENT.*$*$-End:   (2)---------------------------------------------------------------------------------$*$*
ENDFORM.                               " FELDKATALOG_AUFBAUEN
"-----------------------------------------@斌将军--------------------------------------------
"-----------------------------------------@斌将军--------------------------------------------
"-----------------------------f0300_fieldcat_flat-----------------------fieldcat-seltext_l     = '客户名称'.macro_fill_fieldcat 'ZKHMC'  ''   c_out.fieldcat-seltext_l     = 'WBS名称'.macro_fill_fieldcat 'POST1'  ''   c_out.fieldcat-seltext_l     = '项目号'.macro_fill_fieldcat 'PSPHI'  ''   c_out.fieldcat-seltext_l     = '项目名称'.macro_fill_fieldcat 'ZXMMC'  ''   c_out.
ENDENHANCEMENT.
*$*$-End:   (4)---------------------------------------------------------------------------------$*$*
ENDFORM.                     "f0300_fieldcat_flat
"-----------------------------------------@斌将军--------------------------------------------

获取数据,在子例程list_output中加入隐式增强,查询字段的数据

"-----------------------------------------@斌将军--------------------------------------------
FORM list_output.
"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$"$\SE:(3) Form LIST_OUTPUT, Anfang                                                                                                                          A
*$*$-Start: (3)---------------------------------------------------------------------------------$*$*
ENHANCEMENT 3  ZMB52.    "active versiondata:l_index type i.DATA:LT_CHAR TYPE TABLE OF BAPI1003_ALLOC_VALUES_CHAR WITH HEADER LINE.IF bestand[] IS NOT INITIAL.SELECTKUNNR,NAME1FROM KNA1INTO TABLE @DATA(LT_KNA1)FOR ALL ENTRIES IN @bestandWHERE KUNNR = @bestand-KUNNR.SELECTPRPS~PSPNR,PRPS~POST1,"WBS名称PRPS~PSPHI,"项目号PROJ~POST1 AS ZXMMC"项目名称FROM PRPSINNER JOIN PROJ ON PRPS~PSPHI = PROJ~PSPNRINTO TABLE @DATA(LT_PRPS)FOR ALL ENTRIES IN @bestandWHERE PRPS~PSPNR = @bestand-PSPNR.ENDIF.LOOP AT bestand  .l_index = sy-tabix."客户名称READ TABLE lt_kna1 INTO DATA(ls_kna1) WITH KEY kunnr = bestand-kunnr.IF sy-subrc EQ 0.bestand-zkhmc = ls_kna1-name1.ENDIF.READ TABLE LT_PRPS INTO DATA(LS_PRPS) WITH KEY PSPNR = bestand-PSPNR.IF SY-SUBRC EQ 0.bestand-POST1 = LS_PRPS-POST1.bestand-PSPHI = LS_PRPS-PSPHI.bestand-ZXMMC = LS_PRPS-ZXMMC.ENDIF.MODIFY bestand INDEX l_index.ENDLOOP.
ENDENHANCEMENT.
*$*$-End: (3)---------------------------------------------------------------------------------$*$** set pf-status 'STANDARD'.ENHANCEMENT-SECTION rm07mlbs_09 SPOTS es_rm07mlbs."-----------------------------------------@斌将军--------------------------------------------


http://www.ppmy.cn/news/154978.html

相关文章

MDM9615/MDM8215

MDM9615/MDM8215 面向移动3G/4G网络宽带应用的芯片组 高通公司(QUALCOMM Incorporated.;NASDAQ: QCOM)官网消息,其Mobile Data Modem(MDM)芯片组系列的两款新产品——MDM9615和MDM8215。下一代MDM9615将支持…

android 动态壁纸 波浪效果,移动的波纹动态壁纸

提取自索尼爱立信XPERIA ARC的蓝色波纹动态壁纸! 提示:安装到手机上效果比演示图片要好,而且还可以触摸,本演示图片经常压缩。 支持系统版本:Android 2.1以上 支持机型: HTC:Legend(G6) | EVO 4G | Aria | G5 | Incred…

8583 55

public class Field55Test {private static final String LINE_SP System.getProperty("line.separator");//测试报文55域public static final byte[] BYTES new byte[] { (byte) 0x9F, 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,0x00, (byte) 0x9A, …

masm5.0与masm32

不要把MASM32开发环境和MASM汇编器版本搞混了! MASM32 是一个为那些对学习或者编写 32 位微软汇编( MASM )感兴趣 的程序员提供的工作环境,它最流行的版本是 8.0 版,而我所知道最新版本是 9.0 版。但是请大家一定要注…

am5728开始。。。

从今天起本人将正式把自己学习5728的过程连载在这里,希望自己可以坚持下去 现在张自己画的PCB,核心板买的创龙的,无奈底板太贵,本人的工资已经拖了全世界后腿了 简单介绍下硬件:参照TI IDK设计。4网口(2路…

b丅151组成的充电器电路_BT151S-500R118

品牌:WeEn Semiconductors 描述:THYRISTOR 500V 12A DPAK 详细描述:SCR 650V 12A Standard Recovery Surface Mount DPAK 制造商:WeEn Semiconductors 系列:- 包装:带卷(TR) 零件状态:在售 电压…

【MM系列】MB1A MB1B MB1C MB11 MIGO的区别解析

公众号: SAP Technical 本文作者: matinal 原文出处: http://www.cnblogs.com/SAPmatinal/ 原文链接: 【MM系列】MB1A MB1B MB1C MB11 MIGO的区别解析 前言部分 大家可以关注我的公众号,公众号里的排版更好&#xff0…

FMC168-8通道250Msps 16位ADC FMC子卡

板卡介绍 FMC168是一款具有8通道模数转换器(ADC)的FMC卡,具有16bit分辨率,最大采样速率达250Msps。时钟配置芯片为AD9517,可由板载时钟提供参考,也可由外部时钟提供。FMC168采用HPC连接器,输入…