text symbol정하고 출력이 잘되는 모습@@!

✅ Text Symbols란?

텍스트 심볼(Text Symbol) 은 ABAP 프로그램 안에서 하드코딩된 문자열(literal text) 을 대신해 사용하는 재사용 가능한 텍스트 객체.

예시: 일반적인 하드코딩

WRITE: '성명'.

➡️ 대신 이렇게 사용!

 
WRITE: text-001.

text-001은 텍스트 심볼 번호 001에 해당하는 문자열을 참조함 


✅ 왜 Text Symbols를 써야하는 걸까?

🔁 재사용 가능 여러 군데서 같은 텍스트를 사용하면, 나중에 수정할 때 한 번만 변경하면 됨
🌍 다국어 번역 지원 SAP 시스템은 다국어 환경이라, Text Symbol만 바꾸면 언어별로 자동 처리 가능
💡 가독성 향상 하드코딩 대신 의미 있는 심볼 번호 사용 시 유지보수가 편해짐
🔧 화면 출력과 연동 쉬움 출력 메시지나 UI에 쉽게 연결 가능

✅ 사용 방법

  1. 프로그램 내에서 사용
 
WRITE: text-001. "텍스트 심볼 001번 사용
  1. 선언 형식
    • 항상 text-XXX 형식 (XXX은 3자리 숫자)
    • 예: text-001, text-100, text-999
  2. 텍스트 심볼 정의 방법
    • SE38 또는 SE80 → Go to > Text Elements > Text Symbols
    • 또는 소스코드에서 text-001을 더블클릭 → "객체 생성" 창이 뜨면 YES
  3. 텍스트 등록
    • 001, 002, ..., 999 항목에 원하는 텍스트를 입력
    • 예: 001 → 성명, 002 → 부서, 003 → 입사일
  4. 제한 사항
    • 최대 1,000개 사용 가능
    • 각 텍스트의 최대 길이는 132자

✅ 예제

 
WRITE: '성명', "하드코딩 (지양) / text-001. "텍스트 심볼 사용

text-001에 "성명"이라는 텍스트가 들어 있다면, 결과는 '성명' '성명' 이렇게 출력된다.


✅ 사용 팁

  • 💬 다국어 환경에서는 필수
    • 예: 영어 사용자에겐 "Name", 한국어 사용자에겐 "성명"
  • 🧼 UI 정리에도 좋음
    • 텍스트 중앙 정렬이나 필드 헤더에 텍스트를 붙일 때 유리함
  • 🔄 변경이 잦은 텍스트일수록 추천
    • 매번 WRITE '무슨무슨말' 하느니 text-005 하나 바꾸는 게 훨씬 편함!

+ Recent posts