예: 사용자지정 로케일 기반의 동적 번역을 사용하여 리포트 디자인 생성
이 예에서는 스크립트를 사용하여 리포트를 인쇄하는 사용자의 언어 환경설정 대신 근무자의 사용자지정 로케일을 기반으로 커스텀 리포트의 레이블 텍스트를 동적으로 번역하는 방법을 보여줍니다.
HR 부서에서 근무자의 로케일 환경설정에 따라 번역된 텍스트가 포함된 커스텀 리포트를 인쇄하는 신규 입사자의 리포트 디자인을 생성하기를 원합니다. Workday에서 커스텀 리포트를 생성하고 계정의 사용자지정 로케일이 프랑스어(캐나다)로 설정된 근무자 Logan McNeil에 대해 리포트를 실행해야 합니다.
- 신규 입사자 통지서를 위한 리포트 디자인을 생성합니다. 예: Letter에 대한 리포트 디자인 생성을참조하십시오.
- 신규 입사지원서 리포트의 사용자지정 로케일을 구성합니다.
- Workday GMS 테넌트에 로그인합니다.
- 커스텀 리포트 편집태스크에 액세스합니다.
- 리포트명프롬프트에서내 신규 입사자 리포트를선택합니다.
- 열탭에서 행을 추가하고 다음 값을 지정합니다.비즈니스 오브젝트필드열 제목 재정의열 제목 재정의 XML 별칭직원사용자지정 로케일로케일로케일
- 확인및완료를 클릭합니다.
- 근무자 Logan McNeil의 로케일 환경설정을 구성합니다.
- Logan McNeil로 Workday GMS 테넌트에 로그인합니다.lmcneil.
- 에서사용자지정 로케일프롬프트를France (Canada)-fr_CA로 설정합니다.
- 확인및완료를 클릭합니다.
- 이 계정에서 로그아웃합니다.
- Workday Studio에서 Report Designer를 엽니다.
- Translation With Scripts라는 리포트 프로젝트를 생성합니다.
- 앞에서 생성한New Hire Letter.rptdesign리포트 파일을 이동하거나 복사하여Translation With Scripts프로젝트에 배치합니다.
- Workday 데이터 소스를 생성하고 몇 가지 샘플 데이터를 다운로드합니다.
- New Hire LetterData Source 라는 Workday 리포트데이터 소스를 새로 생성합니다.
- Workday에서My New Hire Letter Report커스텀 리포트의 리포트 설명을 다운로드합니다.
- Workday에서 샘플 리포트 데이터를 다운로드하고 파일명을New Hire Letter.xml로 지정합니다.
- 하고 리포트에 포함할근무자인스턴스를 지정한 다음확인을 클릭합니다.
- 다운로드및연결 테스트 를클릭합니다.
- Report Designer에성공메시지가 표시되면확인을클릭하고마침 을 클릭합니다.
- 다음 값을 사용하여 신규 데이터세트를 생성합니다.옵션값데이터 소스 선택신규 Hire Letter 데이터 소스데이터세트 유형Workday 기본 리포트 데이터세트데이터세트명직원
- 리소스 파일에 다음 텍스트를 추가합니다.친애하는 = 친애하는축하합니다=팀에 입사한 것을 축하합니다. 만나 뵙게 되어 기쁘게 생각합니다.약관=당사에서의 고용에는 다음과 같은 합의 조건이 포함됩니다.Date_of_Hire=채용일:Business_Title=Business Title:Manager_Name=매니저명:조직=조직:위치=위치:금액 = 기본급 금액:고지사항=귀하의 회사에서의 고용은 '원하는 대로' 이루어집니다. 즉, 귀하 또는 회사는 사전 통지 여부에 관계없이 사유 또는 이유 없이 언제든지 고용을 종료할 수 있습니다. 정해진 기간 동안 고용이 지속되거나 특수한 상황에서만 고용이 종료될 것이라고 회사가 약속하지 않았습니다.감사합니다 = 감사합니다.
- 리소스 파일의 이름을translation.properties 로지정합니다.
- 리소스 파일에 텍스트를 추가합니다.Dear=Cher(ère)축하합니다=Félicitations Put a avoir rejoint notre équipe. Nous sommes ravis de vous Compter parmi nous!Terms=Votre emploi au Sein de notre entreprise est soumis aux Conditions suivantes :Date_of_Hire=Date d'embauche :Business_Title=Titre professionnel :Manager_Name=Nom du gestionnaire :조직=조직:위치=배치:금액=Montant du Salaire de base:고지사항=Veuillez noter que votre emploi au Sein de la Société serra, ce qui signifie que vous ou la Société pouvez Mettre fin à votre emploi à tout moment,pour quelque cesanousapritison, , , , , . La Société ne Promet aucunement que votre emploi SE Poursuivra Pendant ue période de temps déterminée ou que votre emploi prendra fin uniquement dans des surconstances particulières.감사합니다=Sincèrement,
- 리소스 파일의 이름을translations_fr_CA.properties로 지정합니다.
- 리소스 파일을 리포트 디자인 파일과 연결합니다.
- 속성 편집기 - 리포트뷰에서리소스탭을 선택합니다.
- 파일 추가...를클릭하고속성 파일목록에 다음 파일을 추가합니다.
- translations.properties
- translations_fr_CA.properties
- 각 레이블 리포트 항목의 번역가능한 텍스트에 대해onCreate스크립트를 추가합니다.
- 디자인의레이아웃뷰에서디어레이블을 클릭합니다.
- 스크립트탭의스크립트목록에서생성을선택합니다.
- 텍스트 창에서 레이블에 대해 다음 스크립트를 추가합니다.importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- 단계를 반복합니다. c를 통해 동적 환산이 필요한 각 레이블에 대해
- 작업을 저장합니다.속성 편집기의고급탭에서 레이블 리포트 항목과 연결된 스크립트가 있는지 확인할 수 있습니다.
- 런타임 시 각 근무자의 사용자지정 로케일에 액세스하려면 레이아웃에 테이블을 추가합니다.
- 개요뷰에서본문노드를 마우스 오른쪽 버튼으로 클릭한 다음요소 삽입 을선택합니다.
- 테이블요소를 두 번 클릭하고 다음 값을 구성합니다.열 수0세부내용 수0세부내용 수직원테이블의 세부내용 행만 필요합니다. 머리글 및 바닥글 행을 삭제하려면 행 안내 셀을 마우스 오른쪽 버튼으로 클릭한 다음삭제를선택합니다.
- 기존 리포트 항목을개요뷰의본문노드에서 테이블의세부내용 행으로 이동합니다.
- 세부내용 행을셀레벨까지 확장합니다.
- Shift키를 누른 후이미지노드와 마지막데이터노드를 차례로 눌러 이동하려는본문노드 아래의 노드를 선택합니다.
- 마우스 오른쪽 버튼을 클릭하고잘라내기를선택한 다음, 세부내용 행의셀노드를 마우스 오른쪽 버튼으로 클릭하고붙여넣기 를선택합니다.
- 설계를 저장하고 미리 봅니다.
Logan McNeil
의My New Hire Letter Report를
인쇄할 때onCreate
스크립트는translations_fr_CA.properties
파일의 키 값을 사용하여 리포트의 레이블 텍스트를 프랑스어로 번역합니다. 업무 양식 레이아웃으로 사용할 설계를 Workday에 배포합니다.