쌓고 쌓다
[ABAP] 필드 값에 따라 라디오 버튼 표시하기 본문
다음은 사원 테이블이다.

GESCH 필드에 성별이 저장되어 있는 상황이다.
이 필드의 값이 1이라면 남자, 2라면 여자인 상황이다.
부서 ENAME은 부서 코드이다.

프로그램에서 부서코드로 부서명을, 성별 값을 가지고 남성, 여성 라디오 버튼을 표시해야하는 상황이다.
우리는 데이터를 보여줄 Structure를 하나 만들면 된다.

ORGTX : 부서명을 위한 텍스트 컴포넌트 (CHAR 25)
MALE : 남성 라디오 버튼을 위한 컴포넌트 (CHAR 1)
FEMALE : 여성 라디오 버튼을 위한 컴포넌트 (CHAR 1)
위 3개의 컴포넌트를 추가한 Structure를 만들어 사용하면 된다.
우리는 조회한 사원 정보를 가지고 이 Structure에 값을 채워 보여주면 된다.

Screen Painter에서 Dictionary를 통해 필드를 가져올때
남성, 여성을 위한 필드를 RadB 를 적용하여 가져오면 된다.

ZSEMP_QUIZ_F18에 조회한 데이터를 넣기위한
Work Area인 Structure를 선언하고

PBO에서 Work Area에 들어있는 값을 스크린의 필드인
ZSEMP_QUIZ_F18에 넣어주면 된다.

GESCH의 값에 따라
스크린의 라디오 버튼에 값을 넣어주면 된다.
마찬가지로 부서 코드의 값으로 부서명 또한 조회해서 INTO로 넣어주면 된다.

조회된 사원의 성별 필드인 GESCH의 값에 따라
스크린의 라디오 버튼에 'X' 값이 표시된다.
'SAP > ABAP' 카테고리의 다른 글
[ABAP] Subroutine에서 USING VALUE와 USING 차이 (0) | 2025.02.23 |
---|---|
[ABAP] FOR ALL ENTRIES (0) | 2025.02.23 |
[ABAP] Function Module 생성 및 호출, Function Group (1) | 2025.02.15 |
[ABAP] Fixed Value 생성 및 값 가져오기 (0) | 2025.02.15 |
[ABAP] Instance Constructor (클래스 생성자) (0) | 2025.02.11 |