hr_ActivitySet - 범위 지정

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기5분
  • hr_ActivitySet API는 수명주기 이벤트 활동 세트 케이스를 처리합니다.

    수명주기 이벤트 활동 세트는 수명주기 이벤트 프로세스의 서로 다른 스테이지를 나타냅니다. 활동 세트가 트리거되는 시기(예: 수명 주기 이벤트 케이스를 생성한 직후 또는 다른 활동 세트가 완료된 후)를 정의해야 합니다. 각 활동 세트는 단일 수명주기 이벤트와 연관되어 있습니다.

    hr_ActivitySet API에는 HR 수명주기 이벤트 플러그인(com.sn_hr_lifecycle_events)이 필요하며 sn_hr_le 네임스페이스에서 실행됩니다.

    자세한 내용은 Understanding Enterprise Onboarding and Transitions를 참조하십시오.

    hr_ActivitySet - hr_ActivitySet()

    hr_ActivitySet 클래스의 인스턴스를 인스턴스화합니다.

    표 1. 매개변수
    이름 유형 설명
    없음

    hr_ActivitySet - createLECaseByService(String hrService, Object caseValues)

    지정된 HR 서비스를 기반으로 수명주기 이벤트 케이스를 만듭니다.

    표 2. 매개변수
    이름 유형 설명
    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 번호 고유하게 정의된 사용자 지정 케이스 상태를 나타내는 번호입니다.
    표 3. 반환
    유형 설명
    문자열 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 서비스 및 작업의 지정된 조합과 일치하는 케이스를 확인합니다.

    표 4. 매개변수
    이름 유형 설명
    sp유저 문자열 사용자 [sys_user] 테이블의 대상자 사용자 시스템 ID입니다.
    hr서비스 문자열 HR 서비스 [sn_hr_core_service] 테이블에 있는 HR 서비스의 시스템 ID입니다.
    jobId 문자열 HR 서비스 [sn_hr_core_service] 테이블에 있는 대상 사용자의 직함의 시스템 ID입니다.
    표 5. 반환
    유형 설명
    부울 일치하는 대/소문자가 있으면 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