いくつかのラジオボタンがあり、それらを切り替えると、いくつかのブロックが表示/非表示になります。
ただし、パラメーターを必須または必須として設定すると、入力しない限り非表示になりません。パラメータを必須にしたいのですが、ラジオボタンのオプションを変更するときにパラメータを非表示にする必要があります。
いくつかのラジオボタンがあり、それらを切り替えると、いくつかのブロックが表示/非表示になります。
ただし、パラメーターを必須または必須として設定すると、入力しない限り非表示になりません。パラメータを必須にしたいのですが、ラジオボタンのオプションを変更するときにパラメータを非表示にする必要があります。
選択画面かと思ったら…
ブロックを有効または無効にする
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
* Radio button parameter = P_RADIO
* hide the parameter named "to_hide"
IF P_RADIO EQ 'X' AND SCREEN-NAME CS 'TO_HIDE'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
* display the parameter named "to_hide"
IF P_RADIO <> 'X' AND SCREEN-NAME CS 'TO_HIDE'.
SCREEN-INPUT = 1.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
を使用する場合PARAMETERS ... OBLIGATORY
、これは無条件ステートメントです。このパラメーターは、他の設定に関係なく必須です。条件付きチェックが必要な場合は、自分でコーディングする必要があります。
PARAMETERS p_chkbuk AS CHECKBOX.
PARAMETERS p_bukrs TYPE bukrs.
AT SELECTION-SCREEN ON p_bukrs.
IF p_chkbuk = abap_true AND p_bukrs IS INITIAL.
MESSAGE 'You need to enter something.' TYPE 'I' DISPLAY LIKE 'E'.
ENDIF.