hr_ActivitySet - 범위 지정

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기5분
  • 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 클래스의 인스턴스를 인스턴스화합니다.

    표 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(String spUser, String hrService, String jobId)

    지정된 대상자 사용자, HR 서비스 및 작업 조합과 일치하는 케이스를 확인합니다.

    표 4. 매개변수
    이름 유형 설명
    스퓨저 문자열 사용자 [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