피쳐 규칙 편집

피쳐 규칙을 사용하여 데이터베이스가 변경될 때마다 자동 데이터 수정 또는 기능 추가와 같은 절차를 수행할 수 있습니다. 클라이언트측 및 서버측 피쳐 규칙이 있습니다.

피쳐 규칙은 미리 정의된 알고리즘에 따라 데이터를 처리하는 메서드와 트리거입니다. 예를 들어, 규칙이 특정 이벤트(예: 피쳐 수정 전 또는 후)에서 복합적인 일관성 및 종속성 검사를 수행합니다. 산업 모형과 함께 제공되는 기본 규칙의 일부 특징을 편집할 수 있습니다.

피쳐 규칙은 AutoCAD Map 3D와 함께 제공됩니다. 그러나 PL/SQL 트리거에 대한 경험이 있는 경우 Oracle 트리거와 API를 통해 사용자의 서버측 피쳐 규칙을 정의할 수 있습니다. 각 관련 설명서를 참고하십시오.

주: SQL Server 기반 엔터프라이즈 산업 모형은 서버측 및 클라이언트측 피쳐 규칙을 지원합니다. SQL Server에 대해 미리 정의된 여러 서버측 피쳐 규칙이 있습니다(예를 들어, 지오메트리 유효성 확인). 숙련된 사용자는 SQL Server에서 Infrastructure Administrator를 사용하여 서버측 피쳐 규칙을 정의할 수 있습니다. 그러나 SQL Server의 프로그래밍 언어는 PL/SQL이 아니라 이에 해당하는 Microsoft의 Transact SQL(TSQL)입니다. 구문이 다르므로 Infrastructure Administrator가 유효성을 확인할 수 없습니다.

.NET 개발자 키트를 사용하고 .NET에 대한 지식 및 경험이 있는 사용자는 자신의 클라이언트측 피쳐 규칙을 작성할 수 있습니다.

피쳐 규칙 구성은 산업 모형의 TB_RULE_* 시스템 테이블에 저장됩니다. 피쳐 규칙은 산업 모형의 TB_RULE_DEF 시스템 테이블에 저장됩니다.

기존 규칙을 피쳐 클래스에 지정할 수 있으며 기존 규칙의 특성을 편집할 수 있습니다.

주: AutoCAD Map 3D와 Oracle 데이터베이스의 제품 언어가 일치하지 않는 경우, 피쳐 클래스 이름이 트리거 문자에 매개변수로 복사될 때 서버측 규칙은 작동하지 않습니다. 대신, 피쳐 클래스에 규칙이 적용됩니다.
피쳐 규칙 특성 설명
피쳐 클래스 피쳐 클래스 이름

서버측(PL/SQL)

클라이언트측(.NET) 피쳐 규칙은 서버측 또는 클라이언트측이 될 수 있습니다.

해당 탭을 클릭합니다. 서버측 피쳐 규칙만 정의할 수 있습니다.
적용된 규칙 기준 피쳐 클래스에 현재 지정된 피쳐 규칙을 나열합니다. 지정된 피쳐 규칙은 TB_RULE_BASE 시스템 테이블에 기록됩니다.

TB_RULE_FCLASSTYPE 테이블은 피쳐 클래스 유형에 사용 가능한 피쳐 규칙을 정의합니다. (예: 길이 계산은 LineString 피쳐 클래스에 대해 유효하지만 점 피쳐 클래스에 대해서는 유효하지 않음).

우선순위 피쳐 규칙의 실행 순서를 정의합니다. 우선순위 값이 낮은 피쳐 규칙은 우선순위 값이 높은 규칙보다 먼저 실행됩니다.

예: 면적을 계산하기 전에 피쳐의 지오메트리의 유효성을 확인합니다.

위로 및 아래로 버튼을 사용하여 순서를 변경하고 우선순위를 수정할 수 있습니다.

규칙 기준 정의 현재 피쳐 클래스에 사용할 수 있는 모든 피쳐 규칙(TB_RULE_DEF) 및 규칙 그룹(TB_RULE_GROUP)을 나열합니다.

그룹을 선택하면 포함된 모든 규칙이 적용된 규칙 기준 리스트에 추가됩니다.

주: 그룹에 속하지 않은 피쳐 규칙만 개별적으로 사용할 수 있습니다.
새 그룹 그룹에는 기타 규칙을 정의하는 여러 피쳐 규칙이 포함될 수 있습니다(예: 사전 규칙 및 사후 규칙).

서버측 규칙은 Oracle 트리거 제한을 준수해야 합니다. 특히 행 트리거는 변경된 행을 제외하고 작업의 테이블을 조회하거나 수정할 수 없습니다. 이로 인해 대부분의 서버측 규칙은 규칙 그룹으로 구현됩니다. 피쳐 규칙 그룹은 수정된 피쳐의 ROWID를 임시 테이블에 삽입하는 사전 작업 규칙 및 실제 작업을 수행하는 사후 작업 문 규칙으로 구성됩니다.

피쳐 규칙은 다른 규칙 그룹에 아직 속하지 않은 경우에만 추가할 수 있습니다. 시스템 피쳐 규칙을 새 고객 규칙 그룹에 추가할 수 없습니다.

이벤트 피쳐 규칙이 반응하는 이벤트입니다.
BI 삽입 전
BU 업데이트 전
BD 삭제 전
AI 삽입 후
AU 업데이트 후
AD 삭제 후

이 워크플로우의 단계: