我在选择屏幕上设置了滤镜,像这样
SELECTION-SCREEN BEGIN OF BLOCK a WITH FRAME.
PARAMETERS s_werks like resb-werks DEFAULT 'X' .
SELECT-OPTIONS: s_aufnr FOR in_param-aufnr,
s_matnr FOR in_param-matnr,
s_bldat FOR in_param-bldat.
SELECTION-SCREEN END OF BLOCK a.
,我想禁用s_werks
参数,但SELECT-OPTIONS
。
我想禁用它,因为它将是确切的值,从表中填充取决于sy-uname
:)
如何实现?
您可以使用OUTPUT
选择屏幕事件。添加以下代码:
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-name = 'S_WERKS'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
将此屏幕元素的input
值更改为0
将禁用输入,并使输入字段显示为灰色
您可以使用no-display
定义参数non-vivible。
parameters:
s_visib like resb-werks default 'X',
s_werks like resb-werks default 'X' no-display.