본문 바로가기

SAP/ABAP

[SAP ABAP] Text Symbol

1. 개념

SAP 는 글로벌 프로그램으로, 다양한 국가의 사용자들이 접속한다.

처음 로그인할 때 설정한 로그온 언어에 따라, 언어 다르게 보여줘야 할 것.

기본적 화면 번역은 우리 글로벌 기업 SAP 가 웬만한 건 다 해뒀다.

그렇지만 SAP 에 구글번역기가 내장된 것도 아니고, 개인 개발자가 소스코드에서 작성하는 것까지 다 로그온 언어에 맞게 번역해서 보여줄 순 없는 노릇이다...^^

그럴 때 쓰는 게 바로 'TEXT SYMBOL'.

로그온한 언어에 따라 다른 텍스트를 보여주는 기능이다.

 

각 번호마다 메시지 넣어두고, 가져다 쓰는 것

 

2. 사용방법

1) TEXT-이름

→ 기타 언어로 로그인시, 아무것도 출력하지 않음.

 

2) '대신 출력할 문자'(이름)

→ 기타 언어로 로그인시, ' 대신 출력할 문자' 를 화면에 출력.

※ 되도록 2) 방법으로 하자 !!


3. 사용예제

① 프로그램 생성 : ZABAP_TEXT_SYMBOL

 

② 다음의 소스 입력

WRITE : /15 TEXT-001,       " 15번째 칸에서 TEXT-M01 을 출력

35 SY-DATUM,       " 35번째 칸에서 SY-DATUM( 현재날짜 ) 을 출력

/15 'MANAGER'(002)," 15번째 칸에서 TEXT-M02 을 출력

35 SY-UNAME.       " 35번째 칸에서 SY-UNAME( 현재 로그인 ID ) 를 출력

 

③ 텍스트 심볼 더블클릭하여 생성해주기.

④ 텍스트 입력 후 ACTIVATE

⑤ 원래 소스코드 돌아와서 F8

좌측: 영어로 로그인 후 실행한 창 

우측: 한국어로 로그인 훌 실행한 창 

TEXT-이름 방법으로 설정한 텍스트심볼이 공백으로 출력되는 것을 확인할 수 있다. 왜? 이 방법으로 하면, 해당 로그인언어 번역텍스트가 없는 경우, 아무것도 출력하지 않는다.

반면, '대신 출력할 문자'(이름) 방법의 경우 대체 텍스트를 설정해뒀으므로, 해당 로그인 언어 번역텍스트가 없더라도 출력한다.              

'SAP > ABAP' 카테고리의 다른 글

주요 Function 모음  (0) 2022.06.03
하이라키가 있는 경우, 키 발췌 코드  (0) 2022.03.09
[SAP ABAP] 상수 Constant  (0) 2021.07.21
SAP ERP란?  (0) 2021.07.20
[SAP ABAP] Data Variable, Data Types 사용 형태 및 사용 예시  (0) 2021.07.20