예: 여러 데이터 세트가 포함된 리포트 디자인 생성
이 예에서는 기본 및 보조 비즈니스 오브젝트와 다중 인스턴스 필드를 포함하는 커스텀 리포트를 기반으로 리포트 디자인을 생성하는 방법을 보여줍니다.
HR 부서에서 직원 복리후생 등록을 요약한 서신에 대한 리포트 디자인을 생성하도록 요청합니다. 보조 비즈니스 오브젝트 및 다중 인스턴스 필드를 포함하는 Workday 커스텀 리포트를 생성해야 합니다. 즉, 기본 비즈니스 오브젝트, 기타 비즈니스 오브젝트 및 다중 인스턴스 필드에 대한 세 번째 데이터세트를 생성해야 합니다.
- Workday GMS 테넌트에 로그인합니다.
- 커스텀 리포트 생성태스크에 액세스합니다. 다음 값을 구성합니다.옵션값리포트명직원 복리후생 등록리포트 유형고급데이터 소스모든 재직 근무자 및 퇴직자웹서비스로 활성화이 확인란을 선택합니다.
- 열탭에서 다음 값을 입력합니다.비즈니스 오브젝트필드열 제목 재정의열 제목 재정의 XML 별칭근무자법적이름 - 성성Last_Name근무자법적이름 - 이름이름First_Name근무자직원 ID직원 IDEmployee_ID근무자관할조직조직Supervisory_Organization근무자올해 시작일복리후생 등록일Benefit_Enrollment_Date근무자현재 근무자서명권자서명권자근무자직장 주소 - 전체직장 주소Work_Address복리후생 옵션복리후생 유형복리후생 유형Benefit_Type복리후생 옵션복리후생 제공자복리후생 제공자Benefit_Provider복리후생 옵션보장보장보장복리후생 옵션가족가족가족복리후생 옵션현재 옵션 보장 시작일현재 옵션 보장 시작일Effective_Date복리후생 옵션그룹 번호그룹 번호Group_Number
- 보조 비즈니스 오브젝트에 대한그룹 열 제목을추가합니다.비즈니스 오브젝트및그룹 열 제목필드 모두에 복리후생 옵션을입력합니다.
- Workday Studio에서 Report Designer를 엽니다.
- Employee Benefit Enrollment Letter라는 리포트 프로젝트를 생성합니다. 해당 프로젝트에서Employee Benefit.rptdesign이라는 리포트 파일을 생성합니다.
- Workday 데이터 소스를 생성하고 몇 가지 샘플 데이터를 다운로드합니다.
- Employee Benefit Enrollments Data라는 새Workday 리포트 데이터 소스를생성합니다.
- Workday에서직원 복리후생 등록커스텀 리포트에 대한 리포트 설명을 다운로드합니다.
- Workday에서 샘플 리포트 데이터를 다운로드하고 파일의 이름을Employee Benefit Enrollments Sample.xml 로지정합니다.
- 다음 값을 사용하여 기본 비즈니스 오브젝트 근무자와 관련된 데이터세트를 생성합니다.옵션값데이터 소스 선택직원 복리후생 등록 데이터데이터세트 유형Workday 기본 리포트 데이터세트데이터세트명근무자Workday에서 근무자 비즈니스 오브젝트의 커스텀 리포트에 행으로 추가한 열의 XML 스키마 요소 값과 이름이 Report Designer에 표시됩니다. Report Designer는 그룹화를 지원하기 위해Row_Number열을 자동으로 추가합니다.
- 다음 값을 사용하여 보조 비즈니스 오브젝트인 복리후생 옵션과 관련된 데이터세트를 생성합니다.옵션값데이터 소스 선택직원 복리후생 등록 데이터데이터세트 유형Workday 기타 리포트 데이터 세트데이터세트명복리후생 옵션비즈니스 오브젝트복리후생 옵션Workday에서 복리후생 옵션 비즈니스 오브젝트의 커스텀 리포트에 행으로 추가한 각 열의 XML 스키마 요소 값과 해당 표시명이 Report Designer에 표시됩니다. 또한 비어 있는PrimaryRowNumber입력 매개변수 값에 대한 경고 메시지를 표시합니다. 이 설정은 나중에 구성하므로 메시지를 닫으십시오.
- Workday에서 커스텀 리포트의 필드를 리뷰합니다.Dependents는다중 인스턴스 아이콘으로 표시되는 다중 인스턴스 필드입니다.
- 커스텀 리포트에서Dependents다중 인스턴스 필드와 관련된 다른 보조 데이터세트를 생성합니다.옵션값데이터 소스 선택직원 복리후생 등록 데이터데이터세트 유형Workday 기타 리포트 데이터 세트데이터세트명가족비즈니스 오브젝트복리후생 옵션/가족Report Designer에Dependents다중 인스턴스 필드의 XML 스키마 요소 값과 표시명이 표시됩니다. 다시 말하지만, 비어 있는PrimaryRowNumber입력 매개변수 값에 대한 경고 메시지도 표시됩니다. 이전과 마찬가지로 메시지를 닫습니다.
- 레이아웃에 테이블을 추가합니다.
- 테이블리포트 항목을 기본 창의레이아웃탭으로 끌어서 놓습니다.
- 1개의 열과 1개의 세부내용 행을 구성합니다.
- 데이터세트드롭다운 목록에서근무자를선택합니다.
- 사용가능한 바인딩 열을 모두 선택합니다.
- 헤더 및 바닥글 행을 삭제합니다.
- 세부내용 행 테두리를 끌어 크기를 늘립니다. 이렇게 하면 행의 크기가 고정되어 데이터가 잘릴 수 있습니다. 테이블에 표시된 데이터를 수용할 수 있도록 테이블이 커질 수 있도록 테이블의 유일한 행에 대한 가이드 셀을 선택합니다. 행의속성 편집기뷰에 있는일반탭에서높이필드의 값을 삭제합니다.
- 테이블의속성 편집기뷰에 있는일반탭에서이름필드에근무자를추가합니다.
- 회사 로고의 로컬 이미지 파일을 레이아웃에 추가합니다.
- 이미지리포트 항목을근무자테이블로 끌어서 놓습니다.
- 임베디드 이미지확인란을 선택한 다음이미지 추가...를클릭하여 적절한 이미지 파일을 찾습니다.
- 레이아웃에직장 주소필드를 추가합니다.
- Worker데이터세트에서직장 주소필드를레이아웃뷰의근무자테이블로 끌어서 놓습니다.
- 직장 주소항목의속성 편집기뷰에 있는안쪽 여백탭에서상위및하위값을12포인트로 구성합니다.
- 레이아웃에 현재 날짜를 추가합니다.
- 데이터항목을근무자테이블로 끌어서 이전 항목 아래에 배치합니다.
- 표시명으로준비일을입력하고데이터 유형드롭다운 목록에서날짜를선택합니다.
- JavaScript 구문 을클릭합니다. 선택한 다음날짜()를두 번 클릭하여new Date()표현식
- 레이아웃에 인사말을 추가합니다.
- 동적 텍스트항목을근무자테이블로 끌어서 이전 항목 아래에 배치합니다.
- 표현식 작성기에서 다음 표현식을 구성합니다."Dear " + row["First_Name"] + " " + row["Last_Name"] + ",". 선택한 다음First_Name또는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입력 매개변수 값을 구성합니다.
- Benefit Elections데이터 세트를근무자테이블로 끌어서 이전 항목 아래에 배치합니다. 사용가능한 바인딩 열을 모두 선택합니다.
- 새 테이블의 이름을Benefits 로 지정합니다.
- 복리후생테이블의속성 편집기뷰에 있는바인딩탭에서데이터 세트 매개변수 바인딩 을클릭합니다.
- PrimaryRowNumber매개변수를 선택한 다음편집을클릭합니다.
- JavaScript 구문 을클릭합니다. 선택한 다음RowNum을두 번 클릭하여 다음을 입력합니다.row.__rownum표현식 이 표현식은 각 근무자에 대해 해당하는 복리후생 옵션 세부내용이 반환되도록 현재 행 번호를 반환합니다.
- 복리후생테이블에서 바닥글 행을 삭제합니다.
- Dependents데이터 세트를 레이아웃에 임베디드 테이블로 추가하고PrimaryRowNumber및SecondaryRowNumber입력 매개변수 값을 모두 구성합니다.
- 보장열의 오른쪽에 새 열을 추가합니다.
- 데이터 탐색기뷰에서Dependents데이터세트를 끌어서 방금 생성한 열의 세부내용 행에 배치합니다. 데이터세트에 사용가능한 바인딩 열이 하나만 있습니다. 선택합니다.
- 가족열 제목을보장및유효일사이의 제목 행으로 끌어서 놓습니다.
- 포함된가족테이블에서 헤더 및 바닥글 행을 삭제합니다.
- 새 임베디드 테이블의 이름을Dependents 로 지정합니다.
- Dependents테이블의속성 편집기뷰에 있는바인딩탭에서데이터세트 매개변수 바인딩 을클릭합니다.
- PrimaryRowNumber매개변수를 선택한 다음편집을클릭합니다.
- JavaScript 구문 을클릭합니다. 선택한 다음RowNum을두 번 클릭하여 다음을 입력합니다.row._outer.__rownum표현식Dependents테이블이근무자테이블 내에 중첩되어 있으므로 표현식이 이러한 방식으로 구성됩니다.
- SecondaryRowNumber매개변수를 선택한 다음편집을클릭합니다.
- JavaScript 구문 을클릭합니다. 선택한 다음RowNum을두 번 클릭하여 다음을 입력합니다.row.__rownum표현식
- 레이아웃에 닫는 단락을 추가합니다.
- 레이블항목을근무자테이블로 끌어서 이전 항목 아래에 배치합니다.
- 레이블에 다음 텍스트를 추가합니다.If you have any questions or find your enrollment in error, please contact the Benefits Department.
- 닫는 단락 항목의 위쪽 및 아래쪽 패딩을6포인트로 구성합니다.
- 레이아웃에 승인을 추가합니다.
- 다른레이블항목을근무자테이블로 끌어서 이전 항목 아래에 배치합니다.
- 레이블에 다음 텍스트를 추가합니다.Sincerely,
- 승인 항목의 상단 및 하단 패딩을6포인트로 구성합니다.
- 레이아웃에 서명권자를 추가합니다.
- Worker데이터세트에서Signatory필드를레이아웃뷰의근무자테이블로 끌어서 이전 항목 아래에 배치합니다.
- 서명을 위한 공간을 확보하려면 서명권자 항목 상단 패딩을40포인트로 구성합니다.
- 각 문자 뒤에 페이지 나누기를 포함합니다.
- 근무자테이블의속성 편집기뷰에서페이지 나누기탭을 선택합니다.
- 이후드롭다운 목록에서항상 을선택합니다.
- 복리후생테이블의 배경 색상을 변경합니다. 헤더 행의 텍스트를 굵게 표시하고 왼쪽 맞춤을 설정합니다.
- 테이블의속성 편집기뷰에 있는일반탭에서배경 색상을클릭하고 적절한 색상을 선택합니다.
- 테이블의 헤더 행에 대한 가이드 셀을 선택합니다. 행의속성 편집기뷰에 있는일반탭에서B를클릭하고왼쪽을클릭합니다.
- 마스터 페이지뷰의 바닥글에서 날짜 표현식을 삭제합니다.
- 설계를 저장하고 미리 봅니다.
업무 양식 레이아웃으로 사용할 설계를 Workday에 배포합니다.