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