피쳐 규칙을 사용하여 데이터베이스가 변경될 때마다 자동 데이터 수정 또는 기능 추가와 같은 절차를 수행할 수 있습니다. 클라이언트측 및 서버측 피쳐 규칙이 있습니다.
피쳐 규칙은 미리 정의된 알고리즘에 따라 데이터를 처리하는 메서드와 트리거입니다. 예를 들어, 규칙이 특정 이벤트(예: 피쳐 수정 전 또는 후)에서 복합적인 일관성 및 종속성 검사를 수행합니다. 산업 모형과 함께 제공되는 기본 규칙의 일부 특징을 편집할 수 있습니다.
피쳐 규칙은 AutoCAD Map 3D와 함께 제공됩니다. 그러나 PL/SQL 트리거에 대한 경험이 있는 경우 Oracle 트리거와 API를 통해 사용자의 서버측 피쳐 규칙을 정의할 수 있습니다. 각 관련 설명서를 참고하십시오.
.NET 개발자 키트를 사용하고 .NET에 대한 지식 및 경험이 있는 사용자는 자신의 클라이언트측 피쳐 규칙을 작성할 수 있습니다.
피쳐 규칙 구성은 산업 모형의 TB_RULE_* 시스템 테이블에 저장됩니다. 피쳐 규칙은 산업 모형의 TB_RULE_DEF 시스템 테이블에 저장됩니다.
기존 규칙을 피쳐 클래스에 지정할 수 있으며 기존 규칙의 특성을 편집할 수 있습니다.
피쳐 규칙 특성 | 설명 |
---|---|
피쳐 클래스 | 피쳐 클래스 이름 |
서버측(PL/SQL) 클라이언트측(.NET) 피쳐 규칙은 서버측 또는 클라이언트측이 될 수 있습니다. |
해당 탭을 클릭합니다. 서버측 피쳐 규칙만 정의할 수 있습니다. |
적용된 규칙 기준 | 피쳐 클래스에 현재 지정된 피쳐 규칙을 나열합니다. 지정된 피쳐 규칙은 TB_RULE_BASE 시스템 테이블에 기록됩니다. TB_RULE_FCLASSTYPE 테이블은 피쳐 클래스 유형에 사용 가능한 피쳐 규칙을 정의합니다. (예: 길이 계산은 LineString 피쳐 클래스에 대해 유효하지만 점 피쳐 클래스에 대해서는 유효하지 않음). |
우선순위 | 피쳐 규칙의 실행 순서를 정의합니다. 우선순위 값이 낮은 피쳐 규칙은 우선순위 값이 높은 규칙보다 먼저 실행됩니다. 예: 면적을 계산하기 전에 피쳐의 지오메트리의 유효성을 확인합니다. 위로 및 아래로 버튼을 사용하여 순서를 변경하고 우선순위를 수정할 수 있습니다. |
규칙 기준 정의 | 현재 피쳐 클래스에 사용할 수 있는 모든 피쳐 규칙(TB_RULE_DEF) 및 규칙 그룹(TB_RULE_GROUP)을 나열합니다. 그룹을 선택하면 포함된 모든 규칙이 적용된 규칙 기준 리스트에 추가됩니다. 주: 그룹에 속하지 않은 피쳐 규칙만 개별적으로 사용할 수 있습니다.
|
새 그룹 | 그룹에는 기타 규칙을 정의하는 여러 피쳐 규칙이 포함될 수 있습니다(예: 사전 규칙 및 사후 규칙). 서버측 규칙은 Oracle 트리거 제한을 준수해야 합니다. 특히 행 트리거는 변경된 행을 제외하고 작업의 테이블을 조회하거나 수정할 수 없습니다. 이로 인해 대부분의 서버측 규칙은 규칙 그룹으로 구현됩니다. 피쳐 규칙 그룹은 수정된 피쳐의 ROWID를 임시 테이블에 삽입하는 사전 작업 규칙 및 실제 작업을 수행하는 사후 작업 문 규칙으로 구성됩니다. 피쳐 규칙은 다른 규칙 그룹에 아직 속하지 않은 경우에만 추가할 수 있습니다. 시스템 피쳐 규칙을 새 고객 규칙 그룹에 추가할 수 없습니다. |
이벤트 | 피쳐 규칙이 반응하는 이벤트입니다. |
BI | 삽입 전 |
BU | 업데이트 전 |
BD | 삭제 전 |
AI | 삽입 후 |
AU | 업데이트 후 |
AD | 삭제 후 |
이 워크플로우의 단계: