레거시 HR의 HR PDF 문서 템플릿
HR 문서 템플릿은 범위가 지정되지 않은 HR 버전에서 직원의 HR 프로파일 정보를 포함하는 PDF 문서를 생성하는 데 사용됩니다. 기존 직원에 대한 PDF 재직 증명서를 생성할 수 있습니다. PDF 문서 템플릿은 회사 정보 및 로고를 사용하여 구성합니다.
예를 들어, 국가마다 서식이 다른 경우 여러 PDF 문서 템플릿을 구성할 수 있습니다. 다음과 같은 템플릿이 미리 정의됩니다.
- 캐나다 직원 재직 증명서
- 미국 직원 재직 증명서
문서를 생성하기 전에 회사 로고 및 텍스트를 사용하여 템플릿을 구성해야 합니다. 미리 정의된 HR 문서 템플릿을 구성하거나 새로운 템플릿을 생성하려면 다음 항목과 정보를 얻는 것이 좋습니다.
- 회사 레터헤드 페이지.
- 현재 재직 증명서 및 입사 제안서 템플릿 사본(사용 가능한 경우).
- 헤더에 사용할 로고 이미지. 헤더 이미지의 최대 높이는 50픽셀입니다. 레터헤드에 로고와 텍스트가 포함된 경우 헤더의 이미지만 구성할 수 있으므로 로고 이미지에 텍스트가 포함되어 있는지 확인하십시오.
- 해당하는 경우 바닥글에 사용할 로고 이미지. 로고 이미지의 최대 높이는 15픽셀입니다. 바닥글에 이미지와 텍스트를 모두 구성할 수 있습니다.
레거시 HR의 HR PDF 문서 템플릿 수정
회사 로고와 사용자 지정 텍스트를 사용하여 미리 정의된 HR PDF 문서 템플릿을 수정할 수 있습니다.
시작하기 전에
필요한 역할: admin, hr_manager 또는 hr_admin
이 태스크 정보
각 PDF 문서 템플릿에는 헤더, 본문 및 바닥글에 사용할 수 있는 구성 가능한 영역이 있습니다. WYSIWYG 텍스트 편집기에서 서식 본문을 입력하고 변수를 배치하여 직원 또는 후보자의 HR 프로파일에서 정보를 검색할 수 있습니다.
프로시저
- 다음으로 이동 .
-
로고와 같은 헤더 이미지를 추가하려면 다음 단계를 완료하십시오.
- 헤더 이미지 옆에 있는 클릭하여 추가를 선택합니다.
- 파일 선택을 클릭하고 컴퓨터에서 헤더 로고 이미지를 선택한 다음 확인을 클릭합니다.
- 이미지 위치 선택 목록에서 로고 위치를 선택합니다.
-
본문을 편집하려면 다음 단계를 수행합니다.
-
바닥글을 구성하려면 다음 단계를 수행하십시오.
- 업데이트를 클릭합니다.
다음에 수행할 작업
레거시 HR의 HR PDF 문서 템플릿 추가
필요에 따라 고용 확인 또는 입사 제안에 사용할 HR PDF 문서 템플릿을 추가할 수 있습니다.
시작하기 전에
이 태스크 정보
새 HR PDF 문서 템플릿을 추가하는 가장 쉬운 방법은 기존 템플릿 중 하나를 열고 새 템플릿으로 저장하는 것입니다. 이 과정은 다음 단계와 같이 수행합니다.
프로시저
다음에 수행할 작업
레거시 HR의 PDF API 및 PDF 문서 템플릿
PDF API를 사용하여 PDF 문서 템플릿을 작성합니다.
PDF API는 비즈니스 규칙 및 스크립트 포함과 같은 서버 측 스크립트를 통해 호출됩니다.
API 상세 정보
GeneralFormAPI.setDocument()는 PDF 생성을 위한 문서 매개변수를 설정합니다. 매개변수는 다음과 같습니다. setDocument(.
| headerImage | 문서 템플릿의 헤더에 있는 이미지입니다. |
| , footerImage | 문서 템플릿의 바닥글에 있는 이미지입니다. |
| , footnote | 하단 중앙에 있는 각주입니다. |
| , headerPosition | 헤더 이미지의 위치입니다. 값은 왼쪽, 오른쪽 및 가운데입니다. |
| , footerPosition | 바닥글 이미지의 위치입니다. 값은 왼쪽, 오른쪽 및 가운데입니다. |
| , pageSize | 문서 템플릿의 페이지 크기를 설정합니다. 값은 Letter, Legal, A4입니다. |
코드 스니펫:
var generalFormAPI = new global.GeneralFormAPI(this.fileName, this.targetTable, this.targetId);
generalFormAPI.setDocument(this.headerImage, this.footerImage, this.footnote, this.headerPosition, this.footerPosition, this.pageSize);
generalFormAPI.createPDF)this.body);레거시 HR의 문서 생성 API 및 스크립트 포함
PDF 문서를 생성하는 데 사용할 수 있는 API 및 스크립트 포함은 다음과 같습니다.
GeneralHRForm 스크립트 포함에는 다음과 같은 API가 있습니다.
GeneralFormAPI 스크립트 포함에는 다음과 같은 API가 있습니다.
GeneralPDF 스크립트 포함에는 다음과 같은 API가 있습니다.
| API | 입력 | 출력 | 설명 |
|---|---|---|---|
| 생성 | 수동(부울) | 생성 상태(부울) | PDF 문서를 생성합니다. True로 설정하면 문서를 수동으로 생성합니다. 예를 들어 문서 미리 보기에 대한 작업을 생성합니다. 이 API는 PDF가 생성될 때 부울 값을 반환합니다. |
| createPDF | tableName(문자열), tableId(문자열) | 해당 사항 없음 | InactivateRelatedDrafts는 tableName 및 tableId 입력 매개변수에 대한 초안 문서를 비활성화합니다. tableId가 하위 작업이 있는 케이스의 sys_id인 경우 작업에 대한 draft_documents도 비활성화됩니다. |
| hasDraftDocument | tableName(문자열), tableId(문자열) | 부울 | 초안 문서가 첨부된 경우 부울 값을 반환합니다. 입력 매개변수는 tableName(초안 문서가 첨부된 테이블의 이름을 사용함), tableId(테이블의 sys_id를 사용함)입니다. 테이블은 API 호출 내의 sys_class_name인 경우 HR 작업 또는 HR 케이스가 될 수 있습니다. |
| getDraftDocument | tableName(문자열), tableId(문자열) | 초안 문서 Glide 기록(GlideRecord) | 초안 문서가 첨부된 기록의 tableName 및 tableId를 사용합니다. 입력 값을 기준으로 쿼리된 초안 문서 GlideRecord 일치를 반환합니다. |
| remove_all_variables | parsedBody(문자열) | parsedBody(문자열) | remove_all_variables 메서드는 문서 본문을 사용하고 태그를 제거합니다(${dummy_tag_value}). |
| validateTemplate | parsedBody(문자열), tableName(문자열) | parsedBody(문자열) | 문서 템플릿 본문에서 태그를 확인합니다. 태그의 변수는 입력 인수로 전달된 tableName의 필드/닷워킹 필드와 일치합니다. |
| API | 입력 | 출력 | 설명 |
|---|---|---|---|
| setDocument | headerImage(문자열), footerImage(문자열), footnote(문자열), headerPosition(문자열), footerPosition(문자열), pageSize(문자열) | 해당 사항 없음 | PDF 생성을 위해 문서의 구성요소/매개변수를 설정합니다. |
| createPDF | body(문자열), pages(번호) | 해당 사항 없음 | 페이지 본문과 수를 가져와서 PDF 문서를 생성합니다. 문서를 생성한 후에는 createPDF 작업이 요청된 테이블에 문서가 첨부됩니다. |
| setDocTempleInfo | headerImage(문자열), footerImage(문자열), footnote(문자열), headerPosition(문자열), footerPosition(문자열), pageSize(문자열) | 해당 사항 없음 | 문서 템플릿 구성요소를 설정하기 위한 설정기 메서드입니다. |
| startHTMLParser | 해당 사항 없음 | 해당 사항 없음 | htmlparser에 대한 쓰기 스트림을 열어 문서 생성을 활성화합니다. |
| API | 입력 | 출력 | 설명 |
|---|---|---|---|
| setDocument | headerImage(문자열), footerImage(문자열), footnote(문자열), headerPosition(문자열), footerPosition(문자열), pageSize(문자열) | 해당 사항 없음 | 문서 템플릿 구성요소를 설정합니다. |
| startHTMLParser | 해당 사항 없음 | 해당 사항 없음 | htmlparser에 대한 쓰기 스트림을 열어 문서 생성을 활성화합니다. |
| stopHTMLParser | 해당 사항 없음 | 해당 사항 없음 | 문서 생성 메서드가 완료된 후 쓰기 스트림을 닫습니다. |
| addHTML | html(문자열) | 해당 사항 없음 | 문서 본문에 HTML 스니펫을 추가합니다. |
| addNewPage | 해당 사항 없음 | 해당 사항 없음 | 커서를 다음 페이지로 이동합니다. |
| addCells | cells(객체), row_length(문자열) | 해당 사항 없음 | 테이블에 셀, 관련 텍스트 및 속성을 추가합니다. |
| addSVG | svg(문자열), position(객체) | 해당 사항 없음 | SVG를 문서 템플릿에 추가합니다. |
| setPDFDoc | pdfDoc(객체) | 해당 사항 없음 | PDFDoc 객체를 설정합니다. |
| setProperties | properties(객체) | 해당 사항 없음 | 문서 속성을 설정합니다. |
| setHeader | header(문자열) | 해당 사항 없음 | 문서 템플릿의 헤더를 설정합니다. 주: 사용하지 않습니다. |
| setFooter | footer(문자열) | 해당 사항 없음 | 문서 템플릿의 바닥글을 설정합니다. 주: 사용하지 않습니다. |
| setWatermark | watermark(문자열) | 해당 사항 없음 | 생성한 PDF 문서에 워터마크를 설정합니다. |
| get | 해당 사항 없음 | ByteArrayInputStream | 문서를 ByteArrayInputStream으로 반환합니다. |