✅ 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 설정하는 방법

  1. SE38에서 프로그램 열기
  2. 상단 메뉴에서 Goto → Text Elements → Selection Texts 클릭
  3. 좌측엔 PARAMETERS, SELECT-OPTIONS의 변수명이 자동 표시됨
  4. 우측 칸에 사용자용 라벨(설명) 입력
  5. 저장(💾) & 활성화(⚙️)

📷 참고화면 예시:

변수명 라벨(설명)
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 변경 가능

+ Recent posts