데이터 조회, 할당 및 비즈니스 규칙 간의 우선순위
스크립트, 담당 규칙, 비즈니스 규칙, 워크플로우, 에스컬레이션 및 엔진은 모두 삽입 또는 업데이트 등의 데이터베이스 작업과 관련하여 적용됩니다. 대부분의 경우 이러한 이벤트의 순서가 중요합니다.
주:
브라우저에서 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 테이블의 경우).
- 텍스트 인덱싱 엔진
- 동기화 엔진 업데이트
- 워크플로우 엔진(지연된 워크플로우용)
- 트리거 엔진(모든 워크플로우 스튜디오 플로우용)
- 이메일 알림. 다음은 알림 기록의 가중치에 따라 실행됩니다.
- 삽입, 업데이트 또는 삭제 시 전송되는 알림
- 이벤트 기반 알림
- 비즈니스 규칙 이후(활성 기록만) 데이터베이스 작업 후에 1,000보다 크거나 같은 순서로 실행되도록 구성된 스크립트입니다.
주:
After 비즈니스 규칙과 마찬가지로 비동기 비즈니스 규칙은 데이터베이스 작업이 발생한 후 논리를 실행합니다. After 비즈니스 규칙과 달리 비동기 비즈니스 규칙은 비동기식으로 실행되어 백그라운드에서 다른 프로세스와 동시에 실행됩니다. 비동기 비즈니스 규칙은 사용자가 양식을 제출하고 스케줄러가 비즈니스 규칙에서 만든 예약된 작업을 실행한 후에 실행됩니다. 시스템은 사용자가 양식을 제출한 후, 데이터베이스의 기록에 대해 조치가 수행되기 전에 비즈니스 규칙에서 예약된 작업을 생성합니다.