增强效果
增强步骤如下:
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