跳至主要内容
Administrator Guide
上次更新时间 :2023-06-23
示例:创建具有多个数据集的报告设计

示例:创建具有多个数据集的报告设计

此示例说明了如何基于包含主要业务对象和次要业务对象以及多实例字段的自定义报告创建报告设计。
您的人力资源部门要求您为概述员工福利登记的函件创建报告设计。您需要创建一个包含次要业务对象和多实例字段的 Workday 自定义报告。这意味着您需要为主要业务对象创建一个数据集,为次要业务对象创建另一个数据集,并为多实例字段创建第三个数据集。
  1. 登录到您的 Workday GMS 租户。
  2. 访问
    “创建自定义报告”
    任务。配置以下值:
    选项
    值
    报告名称
    员工福利登记
    报告类型
    高级
    数据源
    所有有效状态的员工和离职员工
    启用为 Web 服务
    选中此复选框。
  3. 在
    “列”
    选项卡上,输入以下值:
    业务对象
    字段
    列标题重设值
    列标题重设值的 XML 别名
    员工
    法定姓名 - 姓
    姓氏
    Last_Name
    员工
    法定姓名 - 名
    名字
    First_Name
    员工
    员工编号
    员工编号
    Employee_ID
    员工
    主管组织
    组织
    Supervisory_Organization
    员工
    本日历年度的第一天
    福利登记日期
    Benefit_Enrollment_Date
    员工
    当前员工
    签字
    签字
    员工
    工作地址 - 完整
    工作地址
    工作地址
    福利选择
    福利类型
    福利类型
    Benefit_Type
    福利选择
    福利提供商
    福利提供商
    Benefit_Provider
    福利选择
    保障
    保障
    保障
    福利选择
    被抚养人
    被抚养人
    被抚养人
    福利选择
    当前选择的保障开始日期
    当前选择的保障开始日期
    Effective_Date
    福利选择
    组编号
    组编号
    Group_Number
  4. 为次要业务对象添加
    组列标题
    。在
    “业务对象”
    和
    “组列标题”
    字段中输入
    “福利选择”
    。
  5. 在 Workday Studio 中打开报告设计器。
  6. 创建一个名为
    Employee Benefit Enrollment Letter
    的报告项目。在该项目中,创建一个名为
    Employee Benefit.rptdesign
    的报告文件。
  7. 创建 Workday 数据源并下载一些示例数据:
    1. 新建一个名为
      Employee Benefit Enrollments Data
      的
      Workday Report Data Source
      。
    2. 从 Workday 下载
      “员工福利登记”
      自定义报告的报告描述。
    3. 从 Workday 下载示例报告数据,并将文件命名为
      Employee Benefit Enrollments Sample.xml
      。
  8. 使用以下值创建与主要业务对象“员工”相关的数据集:
    选项
    值
    数据源选择
    员工福利登记数据
    数据集类型
    Workday 主要报告数据集
    数据集名称
    员工
    对于 Workday 中的“员工”业务对象,报告设计器会针对您作为行添加到自定义报告的列显示 XML 架构元素值和名称。请注意,报告设计器会自动添加
    “行号”
    列以支持分组。
  9. 使用以下值创建与次要业务对象“福利选择”相关的数据集:
    选项
    值
    数据源选择
    员工福利登记数据
    数据集类型
    Workday 次要报告数据集
    数据集名称
    福利选择
    业务对象
    福利选择
    对于 Workday 中的“福利选择”业务对象,报告设计器针对您作为行添加到自定义报告的每一列,显示 XML 架构元素值及其显示名称。还会显示一条关于
    PrimaryRowNumber
    输入参数值为空的警告消息。您稍后将对此进行配置,因此请忽略该消息。
  10. 在 Workday 中检查自定义报告中的字段。您会发现
    “被抚养人”
    是一个多实例字段,如多实例图标所示。
  11. 在自定义报告中创建另一个与
    “被抚养人”
    多实例字段相关的次要数据集:
    选项
    值
    数据源选择
    员工福利登记数据
    数据集类型
    Workday 次要报告数据集
    数据集名称
    被抚养人
    业务对象
    福利选择/被抚养人
    报告设计器会显示
    “被抚养人”
    多实例字段的 XML 架构元素值及其显示名称。同样,它还会显示一条有关
    “PrimaryRowNumber”
    输入参数值为空的警告消息。与之前一样,忽略该消息。
  12. 向布局添加表格:
    1. 将
      “表格”
      报告条目拖动到主窗口的
      “布局”
      选项卡中。
    2. 配置 1 个列和 1 个详细信息行。
    3. 从
      “数据集”
      下拉列表中选择
      “员工”
      。
    4. 选择所有可用的绑定列。
    5. 删除表头行和表尾行。
    6. 拖动详细信息行边框可增大其大小。这样做会使其行具有固定大小,这可能会导致数据被截断。为确保表格能够扩展以容纳其中显示的数据,请选择与表格的唯一行对应的参考线单元格。在该行的
      “属性编辑器”
      视图的
      “常规”
      选项卡上,从
      “高度
      ”字段中删除该值。
    7. 在表的
      “属性编辑器”
      视图的
      “常规”
      选项卡上,在
      “名称”
      字段中添加
      “员工”
      。
  13. 将公司徽标的本地图片文件添加到布局中:
    1. 将
      “图片”
      报告条目拖到
      “员工”
      表格中。
    2. 选中
      “嵌入式图片”
      复选框,然后单击
      “添加图片...”
      以浏览到相应的图片文件。
  14. 将
    “工作地址”
    字段添加到布局中:
    1. 将
      “工作地址”
      字段从
      “员工”
      数据集中拖动到
      “布局”
      视图中的
      “员工”
      表格中。
    2. 在
      “工作地址”
      条目的
      “属性编辑器”
      视图的
      “填充位数”
      选项卡上,将
      “上限”
      和
      “下限”
      值配置为
      12
      磅。
  15. 将当前日期添加到布局中:
    1. 将一个
      “数据”
      条目拖到
      “员工”
      表格中,并将其放在上一个条目的下方。
    2. 输入
      “准备日期”
      作为
      “显示名称”
      ,并从
      “数据类型”
      下拉列表中选择
      “日期”
      。
    3. 单击
      “JavaScript 语法”
      。选择
      “Native JavaScript Functions”
      “Date”
      ,然后双击
      “Date()”
      以输入
      new Date()
      表达式。
  16. 向布局添加称呼:
    1. 将
      “动态文本”
      条目拖动到
      “员工”
      表格中,并将其置于上一个条目的下方。
    2. 在
      表达式构建器
      中配置以下表达式:
      "Dear " + row["First_Name"] + " " + row["Last_Name"] + ","
      。您可以通过以下方式输入表达式的行部分:选择
      “可用的列绑定”
      “表格 - 员工”
      ,然后双击
      “名字”
      或
      “姓氏”
      。
    3. 将称呼条目的顶部和底部内边距配置为
      6
      磅。
  17. 向布局添加介绍性文本:
    1. 将另一个
      “动态文本”
      报告条目拖动到
      “员工”
      表格中,并将其置于上一个条目的下方。
    2. 在
      表达式构建器
      中配置以下表达式:
      "Thank you for completing the Benefit Enrollment process. We are very pleased to present your Benefits Statement. You are enrolled in the following plans as of " + row["Benefit_Enrollment_Date"] + "."Expression Builder
      您可以通过以下方式输入表达式的行部分:选择
      “Available Column Bindings
      Table - Worker”
      ,然后双击
      “Benefit_Enrollment_Date”
      。
    3. 将介绍性文本条目的顶部和底部内边距配置为
      6
      磅。
  18. 将
    “Benefit Elections”
    数据集作为嵌入式表格添加到布局中,并配置
    PrimaryRowNumber
    输入参数值:
    1. 将
      “福利选择”
      数据集拖动到
      “员工”
      表格中,并将其放在上一个条目的下方。选择所有可用的绑定列。
    2. 将新表命名为
      Benefits
      。
    3. 在
      “福利”
      表格的
      “属性编辑器”
      视图的
      “绑定”
      选项卡上,单击
      “数据集参数绑定”
      。
    4. 选择
      “PrimaryRowNumber”
      参数,然后单击
      “编辑”
      。
    5. 单击
      “JavaScript 语法”
      。选择
      “Available Column Bindings
      Table - Worker”
      ,然后双击
      “行编号”
      以输入
      row.__rownum
      表达式。此表达式返回当前行号,以便为每个员工返回相应的福利选择详细信息。
    6. 删除
      “福利”
      表格中的页脚行。
  19. 将
    “被抚养人”
    数据集作为嵌入式表格添加到布局中,并配置
    PrimaryRowNumber
    和
    secondaryRowNumber
    输入参数值:
    1. 在
      “保障
      ”列的右侧添加新列。
    2. 从
      数据浏览器
      视图中拖动
      “被抚养人”
      数据集,并将其放置在刚创建的列的详细信息行中。该数据集只有一个可用的绑定列。选中该复选框。
    3. 将
      “被抚养人
      ”列标题拖动到
      “保障范围”
      和
      “生效日期”
      之间的标题行中。
    4. 删除嵌入式
      “被抚养人”
      表格中的表头行和表尾行。
    5. 将新的嵌入式表格命名为
      “Dependents”
      。
    6. 在
      “依赖关系”
      表格的
      “属性编辑器”
      视图的
      “绑定”
      选项卡上,单击
      “数据集参数绑定”
      。
    7. 选择
      “PrimaryRowNumber”
      参数,然后单击
      “编辑”
      。
    8. 单击
      “JavaScript 语法”
      。选择
      “Available Column Bindings
      Table - Worker”
      ,然后双击
      “行编号”
      以输入
      row._outer.__rownum
      表达式。请注意,表达式之所以如此构成,是因为
      “被抚养人”
      表格嵌套在
      “员工”
      表格内。
    9. 选择
      “SecondaryRowNumber”
      参数,然后单击
      “编辑”
      。
    10. 单击
      “JavaScript 语法”
      。选择
      “Available Column Bindings
      Table - Benefits”
      ,然后双击
      “行编号”
      以输入
      row.__rownum
      表达式。
  20. 向布局添加结束段落:
    1. 将
      “标签”
      条目拖动到
      “员工”
      表格中,并将其置于上一个条目的下方。
    2. 将以下文本添加到标签:
      If you have any questions or find your enrollment in error, please contact the Benefits Department.
    3. 将期末段落条目的顶部和底部内边距配置为
      6
      磅。
  21. 向布局添加签核:
    1. 将另一个
      “标签”
      条目拖动到
      “员工”
      表格中,并将其放置在上一个条目的下方。
    2. 将以下文本添加到标签:
      Sincerely,
    3. 将签核条目的上下内边距配置为
      6
      磅。
  22. 向布局添加签字:
    1. 将
      “签字”
      字段从
      “员工”
      数据集中拖动到
      “布局
      ”视图中的
      “员工”
      表格,并将其置于上一个条目的下方。
    2. 要为签字留出空间,请将签字条目的上边距配置为
      40
      磅。
  23. 在每个字母后添加一个分页符:
    1. 在
      “员工”
      表格的
      “属性编辑器”
      视图中,选择
      “分页符”
      选项卡。
    2. 从
      “之后”
      下拉列表中,选择
      “始终”
      。
  24. 更改
    “福利”
    表格的背景色。将标题行中的文本设为粗体并左对齐:
    1. 在表格
      “属性编辑器”
      视图的
      “常规”
      选项卡上,单击
      “背景颜色”
      ,然后选择合适的颜色。
    2. 为表格的标题行选择向导单元格。在该行的
      “属性编辑器”
      视图的
      “常规”
      选项卡上,单击
      “B”
      ,然后单击
      “左侧”
      。
  25. 从
    “母版页”
    视图的页脚中删除日期表达式。
  26. 保存并预览您的设计。
将您的设计部署到 Workday,用作业务表单布局。