300x250
728x90

# 이 글을 쓰기 위해서...


제목을 뭐라고 지어야 할지 블로그 하면서 제일 고민이 되는 글이었다... 

- 동적 라디오 버튼

- 동적 조건...?

- 스크린 동적 

- 라디오 버튼으로 스크린 제어

- 라디오 버튼 활성화 or 비활성화

 등등..

 

그래서 내린 결론이 라디오 버튼에 따른 스크린 제어가 나온 것이다...

# 후배 의견이었지만..

 

 

시나리오) 선택 화면에서 데이터 업로드 화면과 데이터 조회 화면을 나누어주세요. 

- 데이터 업로드 : 파일 경로를 받는 Parameter 

- 데이터 조회 : 항공사코드항공사 이름을 받는 Parameter 

 

바로 시작해 보자.

 

TOP 선언


1. 데이터 업로드 조건( Excel 경로 )과 데이터 조회 조건( SCARR 조건 )TOP에다 선언을 해보자.

TOP 조건

여기서 중요한 것은 MODIF ID이다.

MODIF ID을 통해서 Screen Group을 지정할 수 있으며,

Screen Group을 통해서 동적으로 SCREEN-ACTIVE을 할 수 있다.

 

2. 조건에 따라서 선택할 수 있게 라디오 버튼을 추가해 보자.

TOP 조건2


 

여기서 또한 중요한 것은 물론 Radiobutton Group도 중요하지만 더 집중적으로 봐야 할 것은 USER_COMMAND이다.

USERR_COMMAND을 통해서 FCODE를 사용할 수 있다.( UCOM == FCODE )

 

 

FCODE최대 20자까지 지정할 수 있으며 선택 화면에서 이벤트가 발생할 수 있도록 임의로 지정해 준다고 보면 된다. 

 

 

결론은

FCODE가 없으면 AT SELECTION-SCREEN OUTPUT에서 라디오 버튼 변경을 하더라도 변경이 안된다고 보면 된다.


 

SELECTION-SCREEN BEGIN OF BLOCK BL2
  WITH FRAME TITLE TEXT-BL2.

  SELECTION-SCREEN BEGIN OF LINE.

    " 데이터 업로드 "
    SELECTION-SCREEN POSITION 25.
    PARAMETERS PA_FUP RADIOBUTTON GROUP GR1 USER-COMMAND UCOM1 DEFAULT 'X'.
    SELECTION-SCREEN COMMENT (10) FOR FIELD PA_FUP.

    " 데이터 조회 "
    SELECTION-SCREEN POSITION 75.
    PARAMETERS PA_SCA RADIOBUTTON GROUP GR1.
    SELECTION-SCREEN COMMENT (10) FOR FIELD PA_SCA.

  SELECTION-SCREEN END OF LINE.

SELECTION-SCREEN END OF BLOCK BL2.

 

2-1. 만약 위에 라디오 버튼 가로 로직에 대해서 자세한 내용을 알고 싶으면, 밑 링크를 확인해 보자.

2023.06.21 - [.SAP/..ABAP] - SAP Radio Button( 라디오 버튼 ) or Check Box( 체크 박스 )가로 배치하기

 

SAP Radio Button( 라디오 버튼 ) or Check Box( 체크 박스 )가로 배치하기

#시작하기 전 라디오 버튼과 체크 박스를 가로 배치를 할 경우가 생길 수 있다. 사용자에 따라서 다르기 때문에.... 기본적으로는 세로로 배치가 되기 때문에 세로가 당연하다고 생각할 순 있지

potato98.tistory.com

 

AT SELECTION-SCREEN OUTPUT 선언


1. 라디오 버튼에 따라서 변경되는 로직이다. TOP에서 선언했던 Group을 사용해야 한다. 

PBO01

SCREEN_ACTIVE해당 ScreenGroup 필드비활성화시키는 로직이다.

 

그래서 PA_FUP( 데이터 업로드 ) 일 때 SCARR 조건 비활성화 

PA_SCA( 데이터 조회 ) 일 때 Excel 경로 비활성화 

 

여기서 중요한 것MODIFY SCREEN을 꼭 해줘야 한다. 

TOP 조건1

 

실행결과


# 데이터 업로드

실행결과

 

# 데이터 조회

실행결과2

 

끝.

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

 

파일 경로, 선택에 대해서 알고싶으면

2023.07.10 - [.SAP/..ABAP] - SAP 파일 선택 or 파일 경로 알아보기

 

SAP 파일 선택 or 파일 경로 알아보기

... 프로그램을 만들면서 Excel 업로드 or Excel 다운로드 등등 컴퓨터 파일에 저장을 하는 경우도 있을 테고, 컴퓨터 파일을 선택할 때가 있을 것이다. 거기서 필요한 것을 알아볼 것이다. 알아보기

potato98.tistory.com

 

 

혹여나 TabStrip을 통해서 조건을 나누고 싶으면 밑에 링크 확인해 보면 된다.

2022.08.11 - [.SAP/..ABAP] - SAP TabStrip(Report Program) 정리

 

SAP TabStrip(Report Program) 정리

다음은 Report Program에서 사용하는 TabStrip을 알아보려고 한다. 물론 Report Program에서 사용되는 TabStrip는 여러 가지가 있지만 필자는 더 편한 방법을 사용하겠다. Report Program에서 TabStrip을 사용하려면

potato98.tistory.com

 

 

 

 

728x90