範例︰根據偏好的地區設定使用動態翻譯建立報告設計
此範例說明如何使用指令碼,依據員工偏好的地區設定 (而非列印報告之使用者的語言喜好設定),動態翻譯自訂報告上的標籤文字。
人資部門希望您為新僱用信函建立報告設計,以根據員工的地區設定喜好設定,列印包含已翻譯文字的自訂報告。 您需要在 Workday 中建立自訂報告,並為員工 Logan Mcnel 執行該報告,因為其帳戶的偏好地區設定已設為「法文 (加拿大)」。
- 建立新僱用信函的報告設計。請參閱 「範例︰建立信函的報告設計」。
- 配置新僱用信函報告的偏好地區設定︰
- 登入您的 Workday GMS 用戶。
- 存取「編輯自訂報告」任務。
- 從「報告名稱」提示中,選取「我的新進人員報告」。
- 在欄分頁上,新增列並指定下列值︰業務物件欄位欄標題覆寫欄標題覆寫 XML 別名正職員工偏好的地區設定地區設定地區設定
- 依序按一下確定和完成。
- 配置員工 Logan Macnel 的地區設定喜好設定︰
- 以 Logan Macnel 的身分登入 Workday GMS 用戶︰lmcneil。
- 在 中,將偏好的地區設定提示設為Fran?ais (Canada)-fr_CA。
- 依序按一下確定和完成。
- 登出此帳戶。
- 在 Workday Studio 中開啟報告設計工具。
- 建立名為「使用指令碼翻譯」的報告專案。
- 移動或複制您先前建立的New Hire Letter.rptdesign報告檔案,並將其置於「翻譯含指令碼」專案中。
- 建立 Workday 資料來源並下載一些範例資料︰
- 建立一個名為「新增僱用信函資料來源」的新Workday 報告資料來源。
- 從 Workday 下載「我的新僱用信函報告」自訂報告的報告說明。
- 從 Workday 下載範例報告資料,並將檔案命名為New Hire Letter.xml
- 選取 並指定要包含在報告中的員工實例,然後按一下「確定」。
- 按一下「下載並測試連線」。
- 當報告設計工具顯示成功訊息時,請按一下「確定並完成」。
- 使用以下值建立新資料集︰選項值資料來源選擇新僱用人員信函資料來源資料集類型Workday 主要報告資料集資料集名稱正職員工
- 將此文字新增至資源檔案︰Dear=DearCongratulations=恭喜您加入我們的團隊。很高興有您的加入!條款=您在本公司的僱用包括下列約定的條款︰Date_of_Hire=僱用日期︰Business_Title=職銜︰Manager_Name=Manager Name:組織=組織︰地點=地點︰金額=本薪金額︰Disclaimer=請注意,您在公司的僱用關係為「任意」,這表示您或公司可隨時以任何理由或不需通知,通知或不通知您終止僱用關係。公司未承諾您的僱用關係將持續一段時間,或僅在特殊情況下才會終止您的僱用關係。Sincerely=Sincerely,
- 將資源檔案命名為translation.properties。
- 將 TI 文字新增至資源檔案︰親=雪兒 (ère)Congratulations=Félitationpure voir rejoint notre équipe.Nous ommes 很喜歡這個詞!條款=Votre emploi ausein de notre entreprise est SOUMIS UX Conditions SUIVATES ︰Date_of_Hire=員工離職日期 :Business_Title=專業職稱︰Manager_Name=公證件名義︰組織=組織︰地點=進位︰金額=薪資基礎薪資金額︰Disclaimer=Veuillez noter que votre emploi au sein de la Société sera « à voonté 。法國興業銀行 (法國興業銀行) 的特殊就業狀況吊墜Sincerely=Sincèrement,
- 將資源檔案命名為translations_fr_CA.properties。
- 將資源檔案與報告設計檔案相關聯︰
- 在「屬性編輯器 - 報告」檢視中,選取資源分頁。
- 按一下新增檔案...,並將下列檔案新增至屬性檔案清單︰
- translations.properties
- translations_fr_CA.properties
- 為每個標籤報告項目的可翻譯文字新增onCreate指令碼︰
- 在設計的「版面配置」檢視中,按一下「親」標籤。
- 在指令碼分頁中,從指令碼清單中選取onCreate。
- 在文字窗格中,為標籤新增以下指令碼︰importPackage(Packages.java.util); if(row["Locale"]=="fr_CA") { var lc = new Locale("fr_CA"); this.text = reportContext.getMessage("Dear", lc);}
- 重複步驟透過 c.為每個需要動態翻譯的標籤。
- 儲存您的工作。您可以在屬性編輯器的進階分頁中,查看標籤報告項目是否有相關的指令碼。
- 若要在執行階段存取每個員工的偏好地區設定,請將表格新增至版面配置︰
- 在「大綱」檢視中,在「內文」節點上按一下滑鼠右鍵,然後選取「插入元素」。
- 連按兩下表格元素並配置下列值︰欄數1詳細資料數1詳細資料數正職員工您只需要表格的詳細資料列。若要刪除頁首和頁尾列,請以滑鼠右鍵按一下列參考線儲存格,然後選取「刪除」。
- 將現有的報告項目從大綱檢視的內文節點移至表格中的詳細資料列︰
- 向下展開詳細資料列至儲存格層級。
- 按Shift鍵選取「內文」節點下方您要移動的節點,接著選取影像節點,最後選取「資料」節點。
- 按一下滑鼠右鍵並選取「剪下」,然後在詳細資料列儲存格節點上按一下滑鼠右鍵,並選取「貼上」。
- 儲存並預覽您的設計。
當您列印
洛根·麥克內爾
的 「我的新進人員僱用信函報告」
時,onCreate
指令碼會使用 translations_fr_CA.properties
檔案中的索引鍵值,將報告中的標籤文字翻譯成法文。 將您的設計部署至 Workday,做為業務表單版面配置。