範例︰建立具有多個資料集的報告設計
此範例說明如何以自訂報告為基礎建立報告設計,該報告包含主要和次要業務物件,以及多重實例欄位。
您的 HR 部門要求您為一封概述正職員工福利登記的信函建立報告設計。您需要建立 Workday 自訂報告,其中包含次要業務物件和多重實例欄位。這表示您需要為主要業務物件建立資料集,為次要業務物件建立另一個資料集,並為多重實例欄位建立第三個資料集。
- 登入您的 Workday GMS 用戶。
- 存取建立自訂報告任務。配置以下值︰選項值報告名稱正職員工福利登記報告類型進階資料來源所有作用中和離職的員工Enable As Web Service選取此核取方塊。
- 在欄分頁上,輸入以下值︰業務物件欄位欄標題覆寫欄標題覆寫 XML 別名員工本名 - 姓氏姓氏Last_Name員工本名 - 名字名字First_Name員工正職員工 ID正職員工 IDEmployee_ID員工督導組織組織Supervisory_Organization員工此歷年的第一天福利登記日期Benefit_Enrollment_Date員工目前員工授權簽署人授權簽署人員工工作地址 - 完整工作地址Work_Address福利選擇福利類型福利類型Benefit_Type福利選擇福利提供業者福利提供業者Benefit_Provider福利選擇保障範圍保障範圍保障範圍福利選擇受扶養人受扶養人受扶養人福利選擇目前選擇的保障開始日期目前選擇的保障開始日期生效日期福利選擇群組號碼群組號碼Group_Number
- 新增次要業務物件的群組欄標題。在「業務物件」和「群組欄標題」欄位中輸入「福利選擇」。
- 在 Workday Studio 中開啟 Report Designer。
- 建立名為「正職員工福利登記信函」的報告專案。在該專案中,建立名為Employee Benefit.rptdesign的報告檔案。
- 建立 Workday 資料來源並下載一些範例資料︰
- 建立名為「正職員工福利登記資料」的新Workday 報告資料來源。
- 從 Workday 下載「正職員工福利登記」自訂報告的報告說明。
- 從 Workday 下載範例報告資料,並將檔案命名為Employee Benefit Enrollments Sample.xml。
- 使用下列值建立與主要業務物件「員工」相關的資料集︰選項值資料來源選擇正職員工福利登記資料資料集類型Workday 主要報告資料集資料集名稱員工報告設計工具會顯示您在 Workday 中以列的形式新增至自訂報告的 XML 結構描述元素值和欄名稱,請注意,報告設計工具會自動新增Row_Number欄以支援分組。
- 使用下列值建立與次要業務物件「福利選擇」相關的資料集︰選項值資料來源選擇正職員工福利登記資料資料集類型Workday 次要報告資料集資料集名稱福利選擇業務物件福利選擇報告設計工具會針對您在 Workday 中以列的形式新增至自訂報告的「福利選擇」業務物件,顯示每個欄的 XML 結構描述元素值,以及這些欄的顯示名稱。也會顯示關於空白PrimaryRowNumber輸入參數值的警告訊息。您稍後會進行配置,因此請忽略訊息。
- 在 Workday 中檢閱自訂報告中的欄位。如多重實例圖示所示,您會發現「Dependents」是多重實例欄位。
- 在您的自訂報告中建立另一個與受扶養人多重實例欄位相關的輔助資料集︰選項值資料來源選擇正職員工福利登記資料資料集類型Workday 次要報告資料集資料集名稱受扶養人業務物件福利選擇/受扶養人報告設計工具會顯示Dependents多重實例欄位的 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磅。
- 將「福利選擇」資料集以內嵌表格的形式新增至版面配置,並配置PrimaryRowNumber輸入參數值︰
- 將「福利選擇」資料集拖曳至「員工」表格,並將其放在上一個項目的下方。選取所有可用的系結欄。
- 將新表格命名為「福利」。
- 在福利表的屬性編輯器檢視的系結分頁上,按一下資料集參數係結。
- 選取PrimaryRowNumber參數,然後按一下編輯。
- 按一下JavaScript 語法。選取 ,然後連按兩下RowNum以輸入row.__rownum運算式此運算式會傳回目前的列號,以便為每個員工傳回對應的福利選擇詳細資料。
- 刪除福利表格中的頁尾列。
- 將Dependents資料集以內嵌表格的形式新增至版面配置,並配置PrimaryRowNumber和PrimaryRowNumber輸入參數值︰
- 在保障欄右側新增欄。
- 將Dependents資料集從Data Explorer檢視拖曳,並將其放在您剛建立的欄的詳細資料列內。資料集只有一個可用的系結欄。選取該項目。
- 將「受扶養人」欄標題拖曳到「保障」和「生效日期」之間的標題列中。
- 刪除內嵌的Dependents表格中的標頭和頁尾列。
- 將新的內嵌表格命名為Dependents。
- 在Dependents表格的屬性編輯器檢視的系結分頁上,按一下資料集參數係結。
- 選取PrimaryRowNumber參數,然後按一下編輯。
- 按一下JavaScript 語法。選取 ,然後連按兩下RowNum以輸入row._outer.__rownum運算式請注意,之所以採用這種方式組成運算式,是因為「受扶養人」表格內嵌在「員工」表格內。
- 選取PrimaryRowNumber參數,然後按一下編輯。
- 按一下JavaScript 語法。選取 ,然後連按兩下RowNum以輸入row.__rownum運算式
- 將結束段落新增至版面配置︰
- 將標籤項目拖曳至「員工」表格,並將其放在上一個項目的下方。
- 將此文字新增至標籤︰If you have any questions or find your enrollment in error, please contact the Benefits Department.
- 將結束段落項目的頂部和底部邊距配置為6磅。
- 將簽核新增至版面配置︰
- 將另一個標籤項目拖曳至「員工」表格,並將其放在上一個項目的下方。
- 將此文字新增至標籤︰Sincerely,
- 將簽核項目上邊距和下邊距配置為6磅。
- 將簽字人新增至版面配置︰
- 將「授權簽署人」欄位從員工資料集中拖曳至版面配置檢視的員工表格,並將其放在上一個項目的下方。
- 若要為簽字騰出空間,請將簽字人項目頂端邊距配置為40磅。
- 在每個字母后面加上一個分頁符︰
- 在員工表格的屬性編輯器檢視中,選取分頁符分頁。
- 從之後下拉清單中,選取一律。
- 變更福利表格的背景色彩。將標頭列中的文字設為粗體且左對齊︰
- 在表格的屬性編輯器檢視的一般分頁上,按一下背景色彩,然後選取合適的色彩。
- 選取表格標頭列的參考儲存格。在列的屬性編輯器檢視的一般分頁上,按一下B,然後按一下向左。
- 刪除母版頁檢視中頁尾的日期運算式。
- 儲存並預覽您的設計。
將您的設計部署至 Workday,做為商業表單版面配置。