在选择屏幕上禁用参数输入



我在选择屏幕上设置了滤镜,像这样

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.

相关内容

  • 没有找到相关文章

最新更新