2

いくつかのラジオボタンがあり、それらを切り替えると、いくつかのブロックが表示/非表示になります。

ただし、パラメーターを必須または必須として設定すると、入力しない限り非表示になりません。パラメータを必須にしたいのですが、ラジオボタンのオプションを変更するときにパラメータを非表示にする必要があります。

4

2 に答える 2

4

選択画面かと思ったら…

  • 次に、画面でループし、「YOUR_RADIO_BUTTON」の値を確認します
  • ブロックを有効または無効にする

    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.
    
于 2012-12-07T23:15:41.653 に答える
2

を使用する場合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.
于 2012-12-09T16:10:12.877 に答える