因为在界面的时候用户有个操作,回车触发PAI事件进行保存,现在要判断某个字段不可编辑的时候,这段保存逻辑不起作用。一直都是更改屏幕是否输入,更改屏幕字段SCREEN-INPUT 的状态,突然要判断屏幕字段的SCREEN-INPUT的值,以此来做出逻辑控制。尝试了直接用IF 不行,不知道是不是我写法的问题,后面换了种思路就行了。
首先在原逻辑之前,循换屏幕找到字段名,然后直接把
screen-input 的值赋给一个变量,再对变量做出判断,间接的判断当前该屏幕字段是否可输入。
DATA lv_edit_1 TYPE CHAR1.
LOOP AT SCREEN.
IF screen-name = 'GS_LINE_02_EDIT-CR_RESULT'."评审结果
lv_edit_1 = screen-input.
EXIT.
ENDIF.
ENDLOOP.
*lv_edit_1 就得得到了当前屏幕字段INPUT的状态值
IF lv_edit_1 = '0'. "如果是不可编辑,则不作判断
EXIT.
ENDIF.