현지화를 위한 대화 작성 가상 에이전트
스크립트에서 가상 에이전트 현지화 방법을 사용하여 콘텐츠를 번역할 수 있는지 확인합니다. 지역화 방법은 번역본을 찾을 수 없을 때 원본 텍스트를 표시하도록 설계되었습니다. 이러한 메서드는 번역을 만들기 전에 코드에 적용할 수 있습니다.
메시지 내용의 현지화 방법
gs.getMessageLang 메서드는 메시지 테이블 [sys_ui_message]에서 현재 사용자에 대해 선택된 언어로 된 텍스트의 번역된 버전을 확인합니다. 번역된 버전을 찾을 수 없으면 기본 언어(영어)가 반환됩니다.
이 코드는 first_name 변수의 값을 동적으로 추가하는 인사말을 제공합니다.
(function execute() {
return 'Hi there ' + vaInputs.first_name;
})()
다음 예제에서는 지역화를 위해 다시 작성된 동일한 코드를 보여 줍니다.
(function execute() {
return gs.getMessageLang('Hi there {0}', vaContext.getRequesterLang()), [vaInputs.first_name]);
})()
두 번째 예제에서는 gs.getMessageLang 메서드를 사용합니다. 텍스트는 이전 예제와 동일하지만 형식이 변경됩니다. 괄호 안의 숫자는 변수의 자리 표시자 역할을 하며, 이 변수는 배열에서 쉼표 뒤에 [ vaInputs.first_name]로 나열됩니다. gs.getMessageLang 메서드는 키 값이 Hi there {0}와 일치하고 요청자의 언어와 일치하는 언어 값을 가진 Message 테이블에서 기록을 검색합니다. 이 메서드는 텍스트의 번역된 버전을 반환하며, 이 텍스트는 레코드의 메시지 필드에 저장됩니다.
주:
언어 값은 ISO 표준 2자 언어 코드를 사용합니다. 자세한 내용은 ISO 639.1 언어 코드를 참조하세요.
주:
컨텐츠는 게시된 주제에 대해서만 번역됩니다. 게시되지 않은 주제를 미리 볼 때는 컨텐츠가 번역되어 표시되지 않습니다.