跳至主要内容
Administrator Guide
上次更新时间 :2024-11-15
示例:基于首选区域设置创建一个具有动态翻译的报告设计

示例:基于首选区域设置创建一个具有动态翻译的报告设计

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