示例:在 Workday Studio 集成中打印自定义报告
此示例说明了如何从 Workday 中提取自定义报告数据,并使用 Workday Studio 生成 PDF 文件。
您的人力资源部门要求您生成 PDF 格式的新雇用证明书。您将在 Workday Studio 中使用自定义报告定义和 Workday 程序集项目来生成 PDF。
- 为新的雇用函创建报告设计,并使用基于区域设置的动态翻译。请参见 示例:根据首选区域设置创建具有动态翻译的报告设计。
- 创建一封信,概述员工福利登记。请参见 示例:创建具有多个数据集的报告设计。
- 登录到您的 Workday GMS 租户。
- 访问“创建自定义报告”任务。
- 配置以下值:选项值报告名称员工福利登记报告类型高级Enable As Web Service选中此复选框。已针对性能进行优化取消选中此复选框。数据源All Active and Terminated Workers
- 在“编辑自定义报告”页面的“列”选项卡上,配置以下值:业务对象字段列标题重设值列标题重设值的 XML 别名员工法定姓名 - 姓姓Last_Name(姓氏)员工法定姓名 - 名名名字员工员工编号员工编号Employee_ID员工主管组织组织组织员工本日历年度的第一天福利登记日期Benefit_Enrollment_Date员工当前员工签字签字员工职务头衔签字的职务头衔业务头衔签字员工工作地址 - 完整工作地址Work_Address福利选择福利类型福利类型福利类型福利选择福利提供商福利提供商Benefit_Provider福利选择保障保障保障福利选择被抚养人被抚养人被抚养人福利选择当前的福利选择保障开始日期生效日期Effective_Date福利选择组编号组编号Group_Number
- 为次要业务对象“福利选择”添加组列标题。请为“业务对象”和“组列标题”字段输入“福利选择”。
- 打开 Workday Studio。
- 新建一个名为“ CallPrintPdf ”的Workday 程序集项目。
- 在“Project Explorer”视图中,右键单击“PrintPDF/ws/WAR-INF”,然后新建“My_Report_Designs”文件夹。
- 将以下构成添加到您的装配件项目并将它们链接在一起:构成类型编号Workday-in从此处开始workday-out-休息RequestCustomReportData异步中介SetReportandReportDesignVarsPdfPrintStepGeneratePDF异步中介UploadToWorkday
- 在 Workday-In 组件的StartHere中配置报告服务。
- 在“属性”视图中,访问 Workday-In 组件中StartHere对应的“服务”选项卡。
- 选择“Create Report Service”图标并将其命名为StartHere。
- 选择“添加新条目”图标并输入以下值:选项值别名mynewhireletter描述我的新雇用信报告报告引用我的新雇用信报告
- 配置RequestCustomReportDataworkday-out- Rest 构成。
- 在“RequestCustomReportDataworkday-out- Rest”组件中,选择“额外路径”属性中的“Select a RaaS Report”。
- 在“Filter Custom RaaS Reports”页面上,指定“员工福利登记”作为自定义报告名称,然后单击“下一步”。
- 选择报告,然后单击“完成”。
- 为“Report Alias”指定“EmployeeBenefitEnrollments”,然后单击“完成”。
- 在“Workday-out-REST”构成的“额外路径”属性中,输入@{intsys.reportService.getExtrapath('mynewhireletter')}?Worker!Employee_ID=21099!21189。
- 配置SetReportandReportDesignVarsasync-mediation 组件。
- 在async-mediation安装组件的“属性”选项卡上,添加 2 个写入步骤并配置以下值:步骤 1步骤 2步骤编号:WriteReportToVariable输入值:message输出值:可变变量名称:test.workday.reportStepID:CopyReportDesignToVariable输入值:message输出值:可变变量名称:test.report.design
- 使用消息构建器(),添加一个 Static-File 元素。指定@{'my_report_designs/New_Hire_Letter.rptdesign'}作为“输入文件”属性中报告设计文件的位置。
- 在“生成 PDF”PDF 打印步骤组件的“属性”视图中,单击“参数”选项卡上的“选择参数”按钮。配置以下参数:参数名称值pdf.report.design.variabletest.report.designpdf.workday.report.variabletest.workday.reportpdf.timezoneCETpdf.languagefr_FRpdf.localefr_FRpdf.business.form.layout.widfbbe44a681251000039acc2ff657000apdf.report.design.widfbbe44a6812510000399fdf02c3f0006pdf.apply.report.design.per.row是
- 使用UploadToWorkday异步中介组件存储生成的 PDF 文件。
- 添加一个“存储”步骤组件,其“输出”多用途互联网邮件扩展 (MIME) 类型为“”application/pdf。将输出变量命名为test.document.reference。
- 在项目浏览器中右键单击该项目,然后选择“部署到 Workday”。
- 在云浏览器中,右键单击集成节点“”,然后选择“启动集成”。
- 访问W:云盘中的 PDF 文件。
- 选择“流程监视器”视图,然后单击“Workday: Process Monitor”图标。
- 登录 Workday,然后单击 。
- 在“我的报告”选项卡上的“文件名”列中,单击PDF图标。