ServiceNow 양식의 라벨과 메시지를 다국어 지원

3763 단어 다국어ServiceNow

개요



ServiceNow는 .NET 애플리케이션과 같이 현재 언어 설정에 따라 자동으로 언어를 전환하는 구조를 갖추고 있다.
다국어 표시용의 문장은, 문언의 키와 언어의 키마다 테이블에 보존되어 있다.
유저가 표시 언어를 전환하면, 자동적으로 그 언어를 키로 하는 문언을 다국어 테이블로부터 취득하여 표시된다.

환경



버전: KINGSTONE(Developer Instance)

양식 라벨



ServiceNow의 Form은 Table의 컬럼 정보를 바탕으로 생성된다. Form의 표시 라벨은 Table의 열 정보의 설정으로 다국어 표시용의 라벨을 추가한다.
Language 열에 「ja」를 설정한 레코드를 추가함으로써, 사용자의 언어 설정이 일본어인 경우에, 그 「Label」열의 문언이 Form에 표시된다.



각 테이블의 열 정보의 Labels에 추가 된 레코드는 "Field Labels"에 추가됩니다. Field Labels에 직접 추가해도 비슷한 결과를 얻을 수 있습니다. 일괄로 다언어 대응의 문언을 추가하고 싶은 경우는, 「Field Labels」에 직접 추가하는 것이 효율이 좋다.



메시지



서버 스크립트에서 사용하는 메시지에 대해서, 리터럴의 캐릭터 라인을 포함해 버리면 당연히 다언어 대응을 할 수 없다.

다국어 대응 전 소스
gs.addErrorMessage("When needed date cannot be in the past.  Your request has not been saved to the database.");

다언어화 대응 후의 소스
gs.addErrorMessage(gs.getMessage('date_validatte_message'));

"gs.getMessage"의 인수는 메시지 리소스의 키입니다.
메시지 자원은 "System Localization"의 "Messages"레코드의 추가에 의해 추가된다.

사용자 언어가 영어인 경우 표시





사용자 언어가 일본어인 경우 표시






사용자 언어 전환 정보



유저 언어의 전환은 SeriveNow로 직접 로그인하는 경우는 로그인시 선택이 가능하다.



싱글 사인온(SSO) 등으로 다른 인증 시스템에서 연동되어 자동으로 로그인한 경우에는 홈 화면의 오른쪽 상단에 있는 기어 아이콘을 클릭하여 설정 화면에서 설정 변경한다.



General(일반) 설정의 Language에서 언어를 선택합니다.
선택 가능한 언어는 ServiceNow 시스템에 설치된 언어로 제한됩니다.



참고



ServiceNow의 Developer Instance의 초기 상태에서는 일본어 리소스가 설치되어 있지 않습니다.
다음을 참고로 일본어 리소스 표시용 플러그인을 설치한 후 일본어 전환이 가능해진다. 일본어 이외의 언어도 같은 방법으로 추가가 가능하다.

ServiceNow 초기화 인스턴스 일본어

좋은 웹페이지 즐겨찾기