DATA wa_list TYPE spfli.
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.
PARAMETERS pa_car TYPE spfli-carrid.
SELECT-OPTIONS so_con FOR wa_list-connid.
SELECTION-SCREEN END OF BLOCK b1.
SELECTION-SCREEN
PUSHBUTTON /pos_low(10) button USER-COMMAND on.
INITIALIZATION.
pa_car = 'AA'.
so_con-sign = 'I'.
so_con-option = 'BT'.
so_con-low = '0017'.
so_con-high = '0064'.
APPEND so_con.
button = 'SHOW'.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF screen-name = 'PA_CAR'.
screen-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
AT SELECTION-SCREEN.
IF pa_car = 'JL'.
MESSAGE i016(pn) WITH pa_car 'NOT SEARCH'.
STOP.
ENDIF.
START-OF-SELECTION.
WRITE: / pa_car.
위와 같이 정의한 상태에서..
BUTTON을 눌렀을때 동적으로 변하게 할수 있나요?
있다면 어떻게 선언하면 되는지요?
예를 들어 버튼을 눌렀을때 SO_CON-LOW 값을 출력하겠다..머 이런식으로요..
책을 보니까 AT SELECTION-SCREEN 에서 CASE문을 사용하여 구현하라고 되어있는데..
검색을 해봐도 초보적인 질문이라 확실한 답변을 못찾겠습니다.
책에는 이렇게 구현하라고 되어있습니다.
CASE 필드값
WHEN = 'ON'
....
WHEN...
ENDCASE.
흠.. 버튼을 눌렀을때 SO_CON-LOW값을 출력하겠다고 하셨는데.
어디에 출력하겠다는지 이해가 안되어서 일단 메세지로 처리했습니다.
AT SELECTION-SCREEN.
CASE sy-ucomm.
WHEN 'ON'.
MESSAGE s000(su) WITH so_con-low.
ENDCASE.