스크립트 및 엔진의 실행 순서
스크립트, 담당 규칙, 비즈니스 규칙, 워크플로우, 에스컬레이션 및 엔진은 모두 삽입이나 업데이트 같은 데이터베이스 작업과 관련하여 적용됩니다. 대부분의 경우 이러한 이벤트의 순서가 중요합니다.
주:
Ajax를 사용하거나 JavaScript로 실행되는 브라우저에서 실행되는 클라이언트 기반 코드는 항상 서버에 양식을 제출하기 전에 실행됩니다.
실행 순서는 다음과 같습니다.
- 비즈니스 규칙 이전: 순서가 1,000 미만인 데이터베이스 작업 전에 실행되도록 구성된 스크립트입니다.
- 엔진 앞에서. 다음은 특정 순서로 실행되지 않습니다.
- 승인 엔진(작업 및 sys_approval_approver 테이블용)
- 담당 규칙 엔진(작업 테이블용)
- 데이터 정책 엔진
- 에스컬레이션 엔진
- 필드 정규화 엔진
- 역할 엔진 - 역할 변경 사항을 sys_user_has_role 테이블(sys_user, sys_user_group, sys_user_grmember, sys_user_role 테이블)과 동기화된 상태로 유지합니다.
- 실행 계획 엔진(작업 테이블용)
- 버전 엔진 업데이트 - sys_update_xml 항목이 쓰여질 때 버전 항목을 작성합니다(sys_update_xml 테이블의 경우).
- 데이터 조회 엔진 삽입 또는 업데이트
- 워크플로우 엔진(기본 워크플로우의 경우)
- 비즈니스 규칙 이전: 데이터베이스 작업 전에 순서가 1,000 이상인 스크립트를 실행하도록 구성된 스크립트입니다.
- 데이터베이스 작업(삽입, 업데이트, 삭제)입니다.
- 비즈니스 규칙 이후 : 순서가 1,000개 미만인 데이터베이스 작업 후에 실행되도록 구성된 스크립트입니다.
- 엔진 이후 . 다음은 특정 순서로 실행되지 않습니다.
- 레이블 엔진
- 수신기 엔진
- 테이블 알림 엔진
- 역할 엔진 - 역할 변경 사항을 sys_user_has_role 테이블(sys_user, sys_user_group, sys_user_grmember 및 sys_user_role 테이블)과 동기화된 상태로 유지합니다.
- 텍스트 인덱싱 엔진
- 동기화 엔진 업데이트
- 워크플로우 엔진(지연된 워크플로우의 경우)
- 트리거 엔진(모든 워크플로우 스튜디오 플로우용)
- 이메일 알림. 다음은 알림 기록의 가중치에 따라 실행됩니다.
- 삽입, 업데이트 또는 삭제 시 전송되는 알림
- 이벤트 기반 알림
- 비즈니스 규칙 이후 (활성 기록만) 데이터베이스 작업 후에 1000보다 크거나 같은 순서로 실행되도록 구성된 스크립트입니다.