增强效果
增强步骤如下:
1.SPRO配置屏幕
事务代码SPRO

一般情况下通知类型为F2或者F3,选中F2或者F3

填写以下红框内容后,点击保存按钮

标签页分布的作用是扩充子屏幕的显示范围,0为默认大小,当屏幕字段较多时,可设置成1到4中间的任意数字

保存之后屏幕范围->屏幕区域1则可填写

在屏幕区域1字段上一直回车,期间会有警告消息,不用管,直到右侧屏幕1可编辑,输入屏幕号0100,最后点击保存

按照相同的方法对通知类型F2进行配置即可
2.QMEL表新增增强字段
双击CI_QMEL

加入增强字段,最后激活结构CI_QMEL

3.CMOD增强
事务代码CMOD


QQMA0001

3.1 将表中数据填写到屏幕上

代码如下:
&---------------------------------------------------------------------
*& 包含 ZXQQMU07
&---------------------------------------------------------------------
GS_VIQMEL = I_VIQMEL.
GV_AKTYP = I_AKTYP.
GV_TABCD = I_TABCD.
GV_SUBNR = I_SUBNR.
GV_USCR = I_USCR.
MOVE-CORRESPONDING I_VIQMEL TO CI_QMEL .
此步骤和3.2步骤一起激活
3.2 函数组全局变量
打开上一步函数所在的函数组

新建该全局包含文件

代码如下:
&---------------------------------------------------------------------
*& 包含 ZXQQMTOP
&---------------------------------------------------------------------
TABLES:ci_qmel.
DATA:gs_viqmel TYPE viqmel,
gv_aktyp TYPE t365-aktyp,
gv_tabcd TYPE tqtabs-tabcd,
gv_subnr TYPE n,
gv_uscr TYPE tq80-userscr1.
3.3 将屏幕数据填写到表中

代码如下:
&---------------------------------------------------------------------
*& 包含 ZXQQMU08
&---------------------------------------------------------------------
MOVE-CORRESPONDING ci_qmel TO e_viqmel.
3.4 设计屏幕字段



双击MODULE status_0100新建包含文件,代码如下

MODULE status_0100 OUTPUT.
IF gv_aktyp EQ ‘A’ .
LOOP AT SCREEN .
screen-input = 0 .
MODIFY SCREEN .
ENDLOOP .
ENDIF .
ENDMODULE.
点击布局按钮来添加屏幕字段


输入结构CI_QMEL

选中字段添加到屏幕上

设计完屏幕之后,激活该CMOD

本文详细介绍了如何在ABAP中进行SPRO配置以扩展通知类型的屏幕,同时在QMEL表中新增增强字段。通过CMOD增强技术,实现了将表数据填充到屏幕及从屏幕更新表数据的功能,并展示了如何设计和激活CMOD模块以实现特定的屏幕字段显示逻辑。
1096

被折叠的 条评论
为什么被折叠?



