示例:基于首选区域设置创建一个具有动态翻译的报告设计
此示例说明了如何根据员工的首选区域设置(而非打印报告的用户的语言首选项),使用脚本动态翻译自定义报告上的标签文本。
您的人力资源部门希望您为新雇用函创建一个报告设计,用于打印自定义报告,其中的翻译文本基于员工的区域设置首选项。 您需要在 Workday 中创建自定义报告,并为员工 Logan McNeil 运行该报告,其账户的首选区域设置为“法语(加拿大)”。
- 为新的雇用证明书创建报告设计。请参见 示例:根据函件创建报告设计。
- 为新雇用函报告配置首选区域设置:
- 登录到您的 Workday GMS 租户。
- 访问“编辑自定义报告”任务。
- 从“报告名称”提示中,选择“我的新员工报告”。
- 在“列”选项卡上,添加一行并指定以下值:业务对象字段列标题重设值列标题重设值的 XML 别名员工首选区域设置区域设置区域设置
- 依次单击“OK”“Done”。
- 配置员工 Logan McNeil 的区域设置首选项:
- 以 Logan McNeil 身份登录到 Workday GMS 租户,然后执行以下操作:lmcneil。
- 在 中,将“首选区域设置”提示设置为“法语(加拿大)-fr_CA”。
- 依次单击“OK”“Done”。
- 登出此账户。
- 在 Workday Studio 中打开报告设计器。
- 创建一个名为“包含脚本的翻译”的报告项目。
- 移动或复制您之前创建的“New Hire Letter.rptdesign”报告文件,并将其放置在“使用脚本翻译”项目中。
- 创建一个 Workday 数据源并下载一些示例数据:
- 新建一个名为“New Hier Letter Data Source”的Workday 报告数据源。
- 从 Workday 中下载“My New Hire Letter Report”自定义报告的报告描述。
- 从 Workday 下载示例报告数据,并将文件命名为New Hire Letter.xml。
- ,并指定要包括在报告中的员工实例,然后单击“确定”。
- 单击“下载并测试连接”。
- 当报告设计器显示“成功”消息时,依次单击“确定”和“完成”。
- 使用以下值新建数据集:选项值数据源选择新雇用证明数据源数据集类型Workday 主要报告数据集数据集名称员工
- 将以下文本添加到资源文件中:尊敬的=尊敬的Congratulations=祝贺您加入我们的团队。很高兴您能加入!条款=我们公司就您的雇用协议达成以下条款:Date_of_Hire=雇用日期:Business_Title=职务头衔:Manager_Name=经理姓名:组织=组织:地点 = 地点:金额 = 基本薪资金额:Disclaimer=请注意,您在公司的雇用将是“自愿”,这意味着您或公司可能随时以任何原因或无原因终止对您的雇用,无论是否通知您。公司不承诺对您的雇用会持续一段设定的时间,也不承诺仅在特殊情况下才会终止对您的雇用。此致
- 将资源文件命名为Translation.properties。
- 将文本添加到资源文件中:Dear=Cher(ère)祝贺您顺利完成即将重新加入的职务。我们今天非常高兴!条款=其他企业的员工自愿离职条件:Date_of_Hire=Date d'embauche :Business_Title=职称:Manager_Name=管理名录 :组织=组织:地点=入职:金额=基本工资:免责声明=再次提醒您,您在社会福利银行任职的员工自愿离职,无论您在雇用前还是在社会福利银行任职,无论何时何地都没有理由,如果您未主动申请雇用, 。本公司将在员工离职期间或在特殊情况下预先确定求职者的福利。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);}
- 重复步骤 a。至 c。对每个需要动态翻译的标签。
- 保存所做的工作。您可以在“属性编辑器”的“高级”选项卡中检查是否存在与标签报告条目关联的文字。
- 要在运行时访问每个员工的首选区域设置,请在布局中添加表格:
- 在“分级显示”视图中,右键单击“正文”节点,然后选择“插入元素”。
- 双击表格元素并配置以下值:列数1详细信息数量1详细信息数量员工您只需要表格的明细行。要删除页眉和页脚行,请在行向导单元格中右键单击,然后选择“删除”。
- 将现有报告条目从分级显示视图的“正文”节点移至表格中的“详细信息行”:
- 将“详细信息行”向下展开到单元格级别。
- 按Shift键选择“正文”节点下方要移动的节点,然后选择“图像”节点和最后一个“数据”节点。
- 右键单击并选择“剪切”,然后右键单击“明细行单元格”节点,然后选择“粘贴”。
- 保存并预览您的设计。
当您打印
“My New Hire Letter Report
forLogan McNeil”
时,onCreate
脚本会使用 translations_fr_CA.properties
文件中的键值,将报告中的标签文本翻译成法语。 将您的设计部署到 Workday 中,用作业务表单布局。