✅ Selection Texts 개념과 사용 방법 정리
📌 문제 상황
지금까지 PARAMETERS, SELECT-OPTIONS 등으로 Selection Screen을 만들면, 화면에 이렇게 표시됨.
MY_EE [__________] MY_DOB [_____] to [_____]
이름이 전부 기술적인 변수명이기 때문에,
→ 일반 사용자에겐 무슨 뜻인지 알기 어려움 😓
💡 해결 방법: Selection Texts 사용
ABAP 프로그램에서는 화면에 보이는 필드 이름(라벨)을 바꾸기 위해 Selection Texts를 사용
Selection Text는 기술적 변수명을 **사람이 읽기 쉬운 설명(라벨)**으로 바꿔주는 일종의 "텍스트 매핑"이라고 생각하면됨
PARAMETERS: my_ee LIKE zemployees-employee.
➡ Selection Text를 설정하면 화면에 이렇게 보임:
Employee Number [__________]
🧱 ABAP 프로그램의 Text Elements (텍스트 요소)
ABAP에는 3가지 주요 Text Element가 있다.
유형 | 설명 |
Selection Texts | Selection Screen의 필드 이름을 사용자 친화적으로 표시 |
Text Symbols | WRITE: text-001.처럼 소스코드에서 메시지를 대체 |
List Headings | 리스트 출력 시 헤더(컬럼 이름)로 사용 |
🛠️ Selection Text 설정하는 방법
- SE38에서 프로그램 열기
- 상단 메뉴에서 Goto → Text Elements → Selection Texts 클릭
- 좌측엔 PARAMETERS, SELECT-OPTIONS의 변수명이 자동 표시됨
- 우측 칸에 사용자용 라벨(설명) 입력
- 저장(💾) & 활성화(⚙️)
📷 참고화면 예시:
변수명 | 라벨(설명) |
MY_EE | Employee Number |
MY_BOX1 | Include Contract Staff |
WA_GREEN | Color: Green |
✅ 팁: ABAP Dictionary 참조 필드 자동 라벨링
- zemployees-dob 같은 데이터베이스 테이블 필드를 사용했다면?
- 오른쪽의 "체크박스" 버튼 클릭 → ABAP Dictionary에서 설명 자동 불러오기
🟢 예: dob → 자동으로 "Date of Birth" 채워짐
🔁 전체 흐름 요약
구분 | 설명 |
PARAMETERS: my_ee... | Selection screen 필드 선언 |
Selection Texts 설정 | 사용자가 보게 될 "라벨" 입력 |
저장 + 활성화 | 프로그램 실행 시 라벨 적용됨 |
🎯 왜 Selection Text를 꼭 써야 할까?
- 사용자에게 의미 있는 설명 제공 가능
- ABAP 프로그램이 다국어 지원 가능 (번역도 쉽게 가능)
- 코드 수정 없이 화면만 다듬는 UI 변경 가능
'SAP' 카테고리의 다른 글
SAP ABAP Programming for Beginners - 61 Text Symbols (0) | 2025.04.13 |
---|---|
SAP ABAP Programming for Beginners - 60 Variant (0) | 2025.04.13 |
SAP ABAP Programming for Beginners - 58 No-EXTENSION (0) | 2025.04.13 |
SAP ABAP Programming for Beginners - 57 Select-options (0) | 2025.04.13 |
SAP ABAP Programming for Beginners - 56 Select Options (0) | 2025.04.13 |