지금 제가 message 나 text에 있는 한글로 입력된 부분들을
해당 global 법인에 맞춰서 영어 중국어 일어를 입력해 놓았어요
translation해서.. ~
그리고 저는 웹에서 호출해서 사용하는 rfc를 만들고 있는데요
sap 언어의 로그인 언어가 아닌
웹에서 주는 언어값으로 해당언어의 메세지나 text 를 뿌려줘야한답니다.
예시로)) 제가 sap로그인 할때 ko로 들어갔지만
웹에서 spras를 e 즉 영어로 준다면
영어에 해당하는 메세지가 나와야 해서
sy-langu값이 처음엔 3(한국어) 지만 2(영어)로 변형되어야 하겠져..?
그래서 SET LANGUAGE를 쓰려고 하는건데요,,
(제가 아는 바로는 이 구문으로 세팅한 값을 가져오는줄 알고 있어요,,)
현재 제가 이렇게 코딩했을때
sy-subrc = 4 네요..
** CASE ps_login-spras_use.
** WHEN '3'. " 한국어
** SET LANGUAGE 'KO'.
** WHEN 'J'. " 일본어
** SET LANGUAGE 'JA'.
** WHEN '1'. " 중국어
** SET LANGUAGE 'ZH'.
** WHEN 'E'. " 영어
** SET LANGUAGE 'EN'.
** ENDCASE.
이걸 개선하는 방법을 아시는분 아무쪼록 지혜를 더해주세요 ㅠ
글고 SET LANGUAGE를 쓰지않고
message나 text의 내용들을 해당언어별에 맞게 뿌려주는거 아시는분 알려주세요ㅠ
(단 수많은 rfc에 해당하는 메세지나 text를 일일이 바꾸는건..힘들어요..ㅠ)
댓글 7
-
정군
2009.11.12 17:55
-
아밥콩`
2009.11.12 18:41
소중한 정보 감사합니다.
저도 언어를 숫자로 표현하는것 같아 선언해 보았지만 역시 안되더라구요
또 덧붙이지면 sap 로그인할때 해당나라의 언어로 로그인은 잘 됩니다.. 상관은 있을지 모르지만 ^^;;
-
정군
2009.11.12 20:01
음. 숫자가 중요한게 아니고...
locale 없이도 단순히 set language란 문법도 있나요? 처음 봐서요 ^^;;;
그리고 sy-subrc = 4가 어디서 생긴다는 것인지?
set할 때 발생한다는 이야긴가요?
-
페리
2009.11.12 20:31
CASE문 필요없이 데이타 그대로 language 셋팅에 넘겨주면 될거 같은데욤..
SET LOCALE LANGUAGE ps_login-spras_use
SET LANGUAGE ps_login-spras_use
-
요요
2009.11.12 21:43
set language 랑 set locale language 가 다른점은
set language 는 text-pool (list-header(report program) 이나 text-symbols 등)을 읽을 때 (read textpool ~)
주로 사용하구요, 위에 경우는 set locale language 를 사용하셔야 할 것 같습니다.
SET LOCALE LANGUAGE PS_LOGIN-SPRAS_USE.
페리님 말씀처럼 case 문 없이 사용하시면 되지 않을까 싶네요.
-
아밥콩`
2009.11.12 23:51
감사합니다 제가 차이점을 제대로 간파하지 못했네요~ㅋ
set locale language 로 시스템언어는 변경이 잘 되었습니다~ 제대로 하나 배웠습니다 정말 감사합니다ㅠ
그러나 메세지의 내용들은 여전히 나오지 않네요 ㅠ
set locale language 로 변경된 언어 (즉,로그인시 en -> ja ) 이면 sy-langu = j로 잘나오나
여전히 로그인 할때의 언어에서 뿌려주는 메세지가 나오네요,,,(en의 메세지)
그러면 저 구문을 쓸 필요가 없다는 것인가요..ㅠ
다시 한번 부탁드립니다. -
정군
2009.11.13 00:11
프로그램을 안봐서 정확히 알 수는 없지만, browser에서 결과를 보여주시는 것이라면
HTML의 header에 있는 char. set을 변경해야지 제대로 보이지 않을까요?
set locale language는 GUI에서 동작하는 구간에 대한 언어설정이고,
HTML로 변환된 결과가 HTTP response에 실려갈 때는 header의 설정에 따르지 않을까 싶은 생각이
문득 듭니다.
정확하진 않고, 그냥 하나의 가능성으로 추측해 봅니다.
set locale language '3'
이런 식이었던걸로 문법을 기억합니다만...