跳至主要内容
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 中,用作业务表单布局。