수명주기 이벤트 트리거 및 워크플로우 참조
트리거 및 워크플로우에 대한 수명주기 이벤트 정보입니다.
HR 활동 시작 관리자 플로우
수명주기 이벤트 케이스가 준비 상태로 변경되면 모든 활동 세트가 HR 활동 시작 관리자 플로우를 통해 실행됩니다. 각 활동 세트의 활동은 트리거되지 않습니다. 활동 세트가 활동을 트리거하기 위해 다른 활동 세트에 종속되지 않는 경우 트리거 조건이 분석됩니다.
트리거 조건이 충족되지 않은 경우 트리거 스크립트 타이머가 실행될 때까지 대기 재평가를 기다립니다(기본값은 매 4시간마다).
트리거 조건이 충족되더라도 평가 간격이 실행된 후 활동 세트가 재평가되기까지 4시간을 더 기다려야 합니다. 재평가를 기다리는 동안 활동 세트 트리거가 지연될 수 있습니다.
재평가 대기 트리거 스크립트 타이머는 sn_hr_le_activity_set 테이블의 evaluation_interval 사용합니다. 기본값은 4시간입니다. evaluation_interval 필드의 값을 줄여 활동 세트를 더 빨리 시작할 수 있습니다.평가 간격 기본 대기 시간 변경
주:
기본값을 변경하려는 경우 주의해야 합니다. 자주 업데이트하면 더 많은 이벤트가 트리거되며 수명주기 이벤트 활동 세트가 완료되기 전에 취소될 수 있습니다. 자세한 내용은 수명주기 이벤트 속성 문서를 참조하십시오.
이벤트 BR 조건(데모) 활동 세트
평가 간격 필드를 사용하여 활동 세트를 트리거하는 대신 데모 데이터에 포함된 이벤트 BR이 있는 조건(데모) 활동 세트를 사용할 수 있는 항목의 예로 사용하는 방법이 있습니다. 이벤트 BR과 함께 조건 사용(데모)은 선택적 솔루션이지만 check_activity_set_trigger 이벤트를 HR 활동 세트 트리거 검사 워크플로우로 트리거하는 서버 측 코드(비즈니스 규칙, 이벤트 스크립트, 예약된 작업 등)를 만들어 사용할 수 있습니다. 즉시 또는 다른 활동 세트에 의해서만 트리거되는 활동 세트를 제외하고 서버 측에서 check_activity_set_trigger 이벤트를 사용하여 모든 활동 세트를 트리거할 수 있습니다.
주:
이벤트 BR(데모) 활동 세트로 조건에 액세스하려면 Human Resources Scoped 앱: 기업용 수명주기 이벤트(com.sn_hr_lifecycle_ent) 플러그인을 활성화합니다. 평가 간격 필드의 값 대신 사용할 수 있는 선택적 방법입니다.
- 활동 세트에 대한 트리거 유형은 조건으로 설정해야 합니다.
- 이벤트 BR이 포함된 조건(데모) 활동 세트는 기본 수명주기 이벤트 케이스의 상태가 진행 중으로 이동할 때 트리거됩니다.
- 이메일 - 이벤트 BR이 있는 조건(데모) 활동이 이벤트 BR이 있는 조건(데모) 활동 세트에 포함됩니다.
- 이벤트 BR이 있는 조건(데모) 활동 세트에는 HR 활동 시작 관리자 워크플로우가 포함되어 있습니다. 또한 이벤트 BR이 있는 조건(데모) 비즈니스 규칙도 포함합니다.
- 이벤트 BR이 있는 조건(데모) 비즈니스 규칙은 LE 케이스의 상태가 진행 중으로 변경된 후 실행됩니다.
- 그런 다음 HR 활동 세트 트리거 검사 워크플로우를 찾고 check_activity_set_trigger 이벤트를 해당 워크플로우로 브로드캐스트할 때까지 LE 케이스에 실행 중인 워크플로우를 찾습니다.
- 이벤트 BR이 있는 조건(데모) 활동 세트, 이메일 - 이벤트 BR이 있는 조건(데모) 활동, 이벤트 BR이 있는 조건(데모) 비즈니스 규칙을 요구 사항에 맞게 변경할 수 있습니다.주:자세한 내용은 비즈니스 규칙을 참조하십시오수명주기 이벤트 워크플로우.
HR 활동 세트 트리거 검사 워크플로우
HR 활동 세트 트리거 확인 워크플로우가 HR 활동 시작 관리자 워크플로우에 추가되었으므로 모든 서버 측 스크립트가 워크플로우에 알림을 보내 활동 세트가 트리거될 준비가 되었는지 확인할 수 있습니다. HR 활동 세트 트리거 검사 워크플로우는 조건을 평가합니다. 워크플로우를 직접 트리거하지는 않습니다.
- HR 활동 세트 트리거 검사 워크플로우는 활동 세트가 다른 활동 세트에 종속되지 않을 때 호출됩니다.
- 활동 세트에 대한 트리거 조건이 충족되었는지 정기적으로 확인합니다.
- 트리거 조건이 충족되지 않은 경우에도 평가 간격이 실행될 때까지 기다립니다.
- check_activity_set_trigger 이벤트가 발생하면 활동 세트 트리거 조건이 즉시 확인됩니다.
활동 세트 트리거 워크플로우 이벤트 확인
서버 측 스크립트(비즈니스 규칙, 이벤트 스크립트, 예약된 작업 등)에서 check_activity_set_trigger 워크플로우 이벤트를 사용하여 트리거 스크립트 타이머를 재평가하기 위해 대기를 단축하고 활동 세트의 트리거를 적시에 평가합니다. 긴 타이머 대기를 피하기 위해 더 자주 평가 간격을 사용하려는 경우 이 옵션을 대신 사용합니다.
주:
check_activity_set_trigger 이벤트는 즉시 트리거되거나 다른 활동 세트에 의해서만 트리거되는 활동 세트에서는 작동하지 않습니다.
check_activity_set_trigger 워크플로우 이벤트 사용을 준비할 때 먼저 활동 세트의 트리거 기준을 확인할 수 있는 시기를 결정합니다. 예를 들어, "조건" 트리거 유형을 사용하는 경우 조건이 동일한 비즈니스 규칙은 조건이 참인지 확인하는 데 적합할 수 있습니다. "고급" 트리거를 사용하는 경우 고급 스크립트가 true를 반환한 서버 측 비즈니스 논리를 확인합니다. 예:
- 스크립트 포함
- 예약된 작업
- 스크립트 임포트
트리거 기준을 확인할 서버 측 위치를 결정한 후 다음 스크립트를 추가합니다.
(function executeRule(current, previous /*null when async*/) {
var wf = new global.Workflow().getRunningFlows(current);
while (wf.next()) {
if (wf.getValue('name') !== 'HR Activity Set Trigger Check')
continue;
new global.Workflow().broadcastEvent(wf.sys_id, 'check_activity_set_trigger');
}
})(current, previous);