Keyboard shortcuts

Press ← or → to navigate between chapters

Press ? to show this help

Press Esc to hide this help

Rule과 Proposal에 사용자 정의 속성 추가

규칙과 변경 제안에 업무 메타데이터를 추가할 수 있습니다. 가상 예시로 규칙의 심각도를 나타내는 severity 속성을 추가합니다.

속성과 기반 열 생성

  1. Ontology Manager에서 Rule 객체 유형에 severity 속성을 추가합니다.
  2. 해당 속성의 기반 데이터셋에 대응하는 열을 만듭니다.
  3. Proposal 객체 유형에는 current_severity와 new_severity를 추가합니다.

객체 속성에는 기반 입력 데이터셋의 열이 필요합니다. 비어 있는 자동 생성 데이터셋이라면 Details에서 기존 열 정의를 복사해 스키마를 편집합니다. 기존 파이프라인으로 규칙 데이터를 공급한다면 변환에 새 열을 추가합니다.

일반적인 이름은 current_<PROPERTY>와 new_<PROPERTY>입니다. 기존 속성의 이름을 일괄 변경하는 절차는 아닙니다.

변경 전후 속성 연결

Proposal의 current_severity 속성에 다음 타입 클래스를 추가합니다.

항목값
kindfoundry-rules
nameproperty-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입니다. 액션 매개변수에 타입 클래스를 추가하는 방식으로 대체하지 않습니다.