hr_ActivitySet - 범위 지정됨
수명주기 이벤트 활동 세트 케이스를 처리합니다.
수명주기 이벤트 활동 세트는 수명주기 이벤트 프로세스의 서로 다른 단계를 나타냅니다. 수명주기 이벤트 케이스를 생성하는 즉시 또는 다른 활동 세트가 완료된 후에 활동 세트가 트리거되는 시기를 정의해야 합니다. 각 활동 세트는 단일 수명주기 이벤트와 연관되어 있습니다.
hr_ActivitySet API에는 HR Lifecycle Events 플러그인(com.sn_hr_lifecycle_events)이 필요합니다.
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(문자열 spUser, 문자열 hrService, 문자열 jobId)
지정된 대상자, 사용자, HR 서비스 및 작업 조합과 일치하는 케이스를 검사합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| Spuser | 문자열 | 사용자 [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