hr_ActivitySet - 범위 지정됨

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기4분
  • 수명주기 이벤트 활동 세트 케이스를 처리합니다.

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

    hr_ActivitySet API에는 HR Lifecycle Events 플러그인(com.sn_hr_lifecycle_events)이 필요합니다.

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