Rule과 Proposal에 사용자 정의 속성 추가
규칙과 변경 제안에 업무 메타데이터를 추가할 수 있습니다. 가상 예시로 규칙의 심각도를 나타내는 severity 속성을 추가합니다.
속성과 기반 열 생성
- Ontology Manager에서 Rule 객체 유형에
severity속성을 추가합니다. - 해당 속성의 기반 데이터셋에 대응하는 열을 만듭니다.
- Proposal 객체 유형에는
current_severity와new_severity를 추가합니다.
객체 속성에는 기반 입력 데이터셋의 열이 필요합니다. 비어 있는 자동 생성 데이터셋이라면 Details에서 기존 열 정의를 복사해 스키마를 편집합니다. 기존 파이프라인으로 규칙 데이터를 공급한다면 변환에 새 열을 추가합니다.
일반적인 이름은 current_<PROPERTY>와 new_<PROPERTY>입니다. 기존 속성의 이름을 일괄 변경하는 절차는 아닙니다.
변경 전후 속성 연결
Proposal의 current_severity 속성에 다음 타입 클래스를 추가합니다.
| 항목 | 값 |
|---|---|
| kind | foundry-rules |
| name | property-diff-for:new_severity |
| kind.name 표기 | foundry-rules.property-diff-for:new_severity |
property-diff-for: 뒤에는 변경 후 속성의 ID를 넣습니다. 타입 클래스는 Proposal 객체 유형의 현재 값 속성에 설정합니다.
액션과 편집 폼 연결
Rule 또는 Proposal을 생성하거나 수정하는 모든 액션 유형에 새 속성의 매개변수를 추가합니다. 기존 rule_name과 같은 속성이 각 액션에서 어떻게 전달되는지 확인해 같은 범위를 갱신합니다.
Workshop에는 선택한 규칙의 사용자 정의 속성을 읽는 변수를 추가합니다. 기존 selectedRule 변수를 객체 집합 입력으로 사용하는 objectProperty 변수를 만들고 severity를 읽도록 지정합니다.
이 변수를 Rule Editor 구성의 Create a proposal to edit rule 액션에서 해당 매개변수의 기본값으로 설정합니다.
Proposal Reviewer 표시
Proposal Reviewer 위젯의 Properties grouped by section에 new_severity를 추가합니다. 여기서는 current_severity를 따로 선택할 필요가 없습니다. 화면에 표시할 이름에서 new 접두사를 제거할 수도 있습니다.
변경 차이가 올바르게 표시되지 않으면 현재 값 속성에 설정한 타입 클래스가 변경 후 속성의 실제 ID를 가리키는지 확인합니다. 일반형은 foundry-rules.property-diff-for:ID_OF_NEW_PROPERTY입니다. 액션 매개변수에 타입 클래스를 추가하는 방식으로 대체하지 않습니다.