ME21N,ME22N采购订单屏幕字段不可编辑增强
发布时间:2024.08.02
案例:当采购订单类型为ZDRE时,明细中的【退货项目】不可编辑。
- 我们先在类型组中确定 【退货项目RETPO】对应的字段值。事务码SE11,查看类型组MMMFD,根据注释我们可以找到字段值为106。
-
确定增强点为函数MEPOBADI_FS_ITEM,如下图所示点击显示隐式增强则会弹出红框标注的隐式增强的位置,将光标放在最前方即箭头所指的位置。
-
点击增强后点创建,会弹出增强创建页面。
4.在增强范围内写相应增强逻辑。
代码如下:
ENHANCEMENT 1 ZEH_MM_RETPO. "active version
IF ls_me_header-bsart = 'ZDRE'.
READ TABLE ch_fieldselection ASSIGNING FIELD-SYMBOL(<lfs_field>) WITH KEY METAFIELD = 106.
IF sy-subrc = 0.
<lfs_field>-fieldstatus = '*'.
ENDIF.
ELSE.
READ TABLE ch_fieldselection ASSIGNING <lfs_field> WITH KEY METAFIELD = 106.
IF sy-subrc = 0.
<lfs_field>-fieldstatus = '.'.
ENDIF.
ENDIF.
ENDENHANCEMENT.
5.最后来看一下效果吧
当采购类型为ZDRE时,退货项目不可输入。
当切换为其它采购类型时,退货项目变为可输入。