hr_ActivitySet - 범위 지정
hr_ActivitySet API는 수명주기 이벤트 활동 세트 케이스를 처리합니다.
수명주기 이벤트 활동 세트는 수명주기 이벤트 프로세스의 여러 스테이지를 나타냅니다. 수명주기 이벤트 케이스를 생성하는 즉시 또는 다른 활동 세트가 완료된 후와 같이 활동 세트가 트리거되는 시기를 정의해야 합니다. 각 활동 세트는 단일 수명주기 이벤트와 연관되어 있습니다.
hr_ActivitySet API에는 HR Lifecycle Events 플러그인(com.sn_hr_lifecycle_events)이 필요하며 sn_hr_le 네임스페이스에서 실행됩니다.
자세한 내용은 Enterprise Onboarding and Transitions 이해를 참조하십시오.
hr_ActivitySet - hr_ActivitySet()
hr_ActivitySet 클래스의 인스턴스를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 안 함 |
hr_ActivitySet - createLECaseByService(String hrService, Object caseValues)
지정된 HR 서비스를 기반으로 수명주기 이벤트 케이스를 작성합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| hr서비스 | 문자열 | 수명주기 이벤트 케이스에 할당할 HR 서비스 [sn_hr_core_service] 테이블의 HR 서비스 시스템 ID입니다. |
| caseValues | 객체 | 각 케이스 필드에 대한 값을 포함하는 키-값 쌍입니다. |
| caseValues.subject_person | 문자열 | 사용자 [sys_user] 테이블에 있는 대상자 이름의 시스템 ID입니다. |
| caseValues.opened_for | 문자열 | 사용자 [sys_user] 테이블에서 대상자에게 오픈된 케이스의 시스템 ID입니다. |
| caseValues.subject_person_job | 문자열 | 직무 [sn_hr_core_job] 테이블에 있는 대상자의 비즈니스 직함 시스템 ID입니다. |
| caseValues.location | 문자열 | 위치 [cmn_location] 테이블의 HR 프로파일에서 대상자의 위치에 대한 시스템 ID입니다. |
| caseValues.department | 문자열 | 부서 [cmn_department] 테이블의 HR 프로파일에 있는 대상자 부서의 시스템 ID입니다. |
| caseValues.subject_person_hr_profile | 문자열 | HR 프로파일 [sn_hr_core_profile] 테이블에 있는 대상자의 HR 프로파일 시스템 ID입니다. |
| caseValues.short_description | 문자열 | 케이스 설명. |
| caseValues.state | 번호 | 고유하게 정의된 사용자 지정 케이스 상태를 나타내는 번호입니다. |
| 유형 | 설명 |
|---|---|
| 문자열 | HR 수명주기 이벤트 케이스 [sn_hr_le_case] 테이블에 생성된 케이스의 시스템 ID입니다. |
출력에는 운영 테이블 및 행 수 열이 있는 요약이 포함됩니다. 새 케이스를 보려면 sn_hr_le_case 테이블 옆의 행 카운트 열에 있는 링크를 클릭합니다.
var caseValues = {
'subject_person': '62826bf03710200044e0bfc8bcbe5df1',
'opened_for': '0e826bf03710200044e0bfc8bcbe5d7c',
'subject_person_job': 'f8d56900587d3700964f4efae452b3db',
'location': '25ab9d1d0a0a0bb300537fd25687439d',
'department': '93b25282c0a8000b0b55c8ab34e2f1e6',
'subject_person_hr_profile': '330370019f22120047a2d126c42e7012',
'short_description': 'Short description',
'state': 10
};
var activity = new sn_hr_le.hr_ActivitySet();
var createCase = new activity.createLECaseByService('4719647c67a60300132a6c3b5685ef16', caseValues);
출력:
...
insert sn_hr_le_case 1
...
hr_ActivitySet - hasActiveCaseByService(String spUser, String hrService, String jobId)
지정된 대상자 사용자, HR 서비스 및 작업 조합과 일치하는 케이스를 확인합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 스퓨저 | 문자열 | 사용자 [sys_user] 테이블의 대상자 사용자 시스템 ID입니다. |
| hr서비스 | 문자열 | HR 서비스 [sn_hr_core_service] 테이블에 있는 HR 서비스의 시스템 ID입니다. |
| jobId | 문자열 | HR 서비스 [sn_hr_core_service] 테이블에서 주체 사용자의 직함 시스템 ID입니다. |
| 유형 | 설명 |
|---|---|
| 부울 | 일치하는 대/소문자가 있으면 True, 그렇지 않으면 False입니다. |
var userId = '62826bf03710200044e0bfc8bcbe5df1'; //Abel Tuter
var hrServiceId = '64fa4c53534222003066a5f4a11c0875'; //Onboarding HR Service
var jobId = '3D62826bf03710200044e0bfc8bcbe5df1'; // Sample Job sys_id for the example
var activity = new sn_hr_le.hr_ActivitySet();
var hasActiveLECase = activity.hasActiveCaseByService(userId, hrServiceId, jobId);
gs.info('User has an active HR case: ' + hasActiveLECase);
출력:
sn_hr_le: User has an active HR case: false