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