수명주기 이벤트 트리거 및 워크플로우 참조
트리거 및 워크플로우에 대한 수명주기 이벤트 정보입니다.
HR 활동 시작 관리자 플로우
수명주기 이벤트 케이스가 준비됨 상태로 변경되면 모든 활동 세트가 HR 활동 시작 관리자 플로우를 통해 실행됩니다. 각 활동 세트의 활동은 트리거되지 않습니다. 활동 세트가 활동을 트리거하는 다른 활동 세트에 종속되지 않으면 트리거 조건이 분석됩니다.
트리거 조건이 충족되지 않은 경우 트리거 스크립트 대기 타이머가 실행될 때까지 기다립니다(기본값은 4시간마다).
트리거 조건이 충족되지만 평가 간격이 실행된 후 활동 집합이 다시 평가되기 전에 4시간을 더 기다려야 합니다. 재평가를 기다리면 트리거할 활동 세트가 지연될 수 있습니다.
트리거 스크립트 재평가 대기 타이머는 sn_hr_le_activity_set 테이블의 evaluation_interval 사용합니다. 기본값은 4시간입니다. evaluation_interval 필드의 값을 줄여 활동 세트를 더 평가 간격 기본 대기 시간 변경빨리 시작할 수 있습니다.
주:
기본값을 변경하기로 한 경우 주의해야 합니다. 업데이트를 자주 수행하면 더 많은 이벤트가 트리거되며 수명주기 이벤트가 완료되기 전에 수명주기 이벤트 활동 세트가 취소될 수 있습니다. 자세한 내용은 수명주기 이벤트 속성 문서를 참조하십시오.
이벤트 BR 조건(데모) 활동 세트
평가 간격 필드를 사용하여 활동 세트를 트리거하는 다른 방법은 데모 데이터에 포함된 이벤트 BR(데모) 활동 세트가 있는 조건을 사용할 수 있는 예로 사용하는 것입니다. 이벤트 BR(데모)과 함께 Condition을 사용하는 것은 선택적인 솔루션이지만, HR 활동 세트 트리거 검사 워크플로우로 check_activity_set_trigger 이벤트를 트리거하는 서버 측 코드(비즈니스 규칙, 이벤트 스크립트, 예약된 작업 등)를 작성하여 사용할 수 있습니다. 즉시 트리거되거나 다른 활동 세트에 의해서만 트리거되는 활동 세트를 제외하고 모든 활동 세트는 서버 측의 check_activity_set_trigger 이벤트를 사용하여 트리거될 수 있습니다.
주:
이벤트 BR 조건(데모) 활동 세트에 액세스하려면 Human Resources Scoped App: Lifecycle Events for Enterprise(com.sn_hr_lifecycle_ent) 플러그인을 활성화합니다. 이것은 평가 간격 필드에서 값 대신 사용할 수 있는 선택적인 방법입니다.
- 활동 세트에 대한 트리거 유형을 조건으로 설정해야 합니다.
- 기본 수명주기 이벤트 케이스의 상태가 진행 중으로 변경되면 이벤트 BR 조건(데모) 활동 세트가 트리거됩니다.
- 이메일 - 이벤트 BR 조건(데모) 활동은 이벤트 BR 조건(데모) 활동 세트에 포함되어 있습니다.
- 이벤트 BR 조건 (데모) 활동 세트에는 HR 활동 시작 관리자 워크플로우가 포함됩니다. 또한 이벤트 BR(데모) 비즈니스 규칙이 포함된 조건 도 포함합니다.
- LE 케이스가 진행 중 상태로 변경되면 이벤트 BR 조건(데모) 비즈니스 규칙이 실행됩니다.
- 그런 다음 HR 활동 세트 트리거 확인 워크플로우를 찾고 check_activity_set_trigger 이벤트를 해당 워크플로우로 브로드캐스트할 때까지 LE 케이스에 대해 실행 중인 워크플로우를 찾습니다.
- 이벤트 BR(데모) 활동 세트가 있는 조건, 이메일 - 이벤트 BR이 있는 조건(데모) 활동, 이벤트 BR이 있는 조건(데모) 비즈니스 규칙을 요구 사항에 맞게 변경할 수 있습니다.주:자세한 내용은 비즈니스 규칙을 참조하십시오수명주기 이벤트 워크플로우.
HR 활동 세트 트리거 확인 워크플로우
HR 활동 세트 트리거 검사 워크플로우가 HR 활동 시작 관리자 워크플로우에 추가되어 서버 측 스크립트가 워크플로우를 알리고 활동 세트가 트리거될 준비가 되었는지 확인할 수 있습니다. HR 활동 세트 트리거 검사 워크플로우는 조건을 평가합니다. 워크플로우를 직접 트리거하지는 않습니다.
- HR 활동 세트 트리거 검사 워크플로우는 활동 세트가 다른 활동 세트에 종속되지 않을 때 호출됩니다.
- 활동 세트에 대한 트리거 조건이 충족되었는지 정기적으로 확인합니다.
- 트리거 조건이 충족되지 않은 경우 평가 간격이 실행될 때까지 계속 기다립니다.
- check_activity_set_trigger 이벤트가 발생하면 활동 세트 트리거 조건이 즉시 확인됩니다.
활동 세트 트리거 워크플로우 이벤트 확인
서버 측 스크립트(비즈니스 규칙, 이벤트 스크립트, 예약된 작업 등)에서 check_activity_set_trigger 워크플로우 이벤트를 사용하여 대기 시간을 단축하여 트리거 스크립트 타이머를 재평가하고 활동 세트의 트리거를 적시에 평가합니다. 긴 타이머 대기를 피하기 위해 더 빈번한 Evaluation 간격을 사용하는 것을 고려하는 경우 이 옵션을 대신 사용합니다.
주:
check_activity_set_trigger 이벤트는 즉시 트리거되거나 다른 활동 세트에 의해서만 트리거되는 활동 세트에서는 작동하지 않습니다.
check_activity_set_trigger 워크플로우 이벤트 사용을 준비할 때 먼저 활동 세트의 트리거 기준을 확인할 수 있는 시기를 결정합니다. 예를 들어 "조건" 트리거 유형을 사용하는 경우 조건이 동일한 비즈니스 규칙이 조건이 true인지 확인하기에 좋은 위치일 수 있습니다. "고급" 트리거를 사용하는 경우 고급 스크립트에서 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);