[]
고급 데이터 설정은 기본 구조 및 유효성 검사를 넘어 열 기능을 확장합니다.
이 설정은 다음을 가능하게 합니다.
계산 열
반응형 재계산
값 도메인 정의
관계 인식 동작
이는 데이터 매니저 수준에서 동적 및 관계형 동작을 제공합니다.
다음 조건을 만족하면 열은 수식 열이 됩니다.
dataType이 "formula"로 설정됨
value에 수식 표현식이 포함됨
columns: {
TotalUnits: {
dataType: "formula",
value: "=[@UnitsInStock] + [@UnitsOnOrder]"
}
}수식 열은:
원시 데이터 필드에 직접 매핑되지 않습니다.
레코드별로 계산됩니다.
구조화된 참조([@FieldName])를 사용하여 다른 필드를 참조할 수 있습니다.
계산 후 결과 값은 일반 열 값처럼 동작합니다.
수식 열은 종속 필드가 변경되면 다시 계산됩니다.
트리거 수식은 특정 이벤트 발생 시 수식을 사용하여 값을 계산하거나 정규화하면서도 열에 값을 저장할 수 있도록 합니다.
columns: {
Amount: {
dataType: "number",
trigger: {
when: "onNewAndUpdate",
formula: "=[@UnitPrice] * [@Quantity]",
fields: "UnitPrice,Quantity"
}
}
}트리거 정의는 다음을 포함합니다.
when — 수식이 실행되는 시점
"onNew"
"onNewAndUpdate"
formula — 계산할 수식 표현식
fields — 트리거 실행을 유발하는 필드("onNewAndUpdate"에서는 필수)
행이 삽입되면:
onNew 및 onNewAndUpdate 트리거가 실행됩니다.
행이 업데이트되면:
감시 중인 필드 중 하나가 변경된 경우에만 트리거가 실행됩니다.
계산된 결과가 해당 열의 저장 값이 됩니다.
중요:
계산된 값은 이전 값을 대체합니다.
트리거 수식은 순환 종속성을 만들지 않아야 합니다.
트리거가 자기 자신 필드를 감시하는 경우 새 값이 계산에 사용됩니다.
트리거 수식은 수식 열과 다릅니다.
수식 열 | 트리거 수식 |
|---|---|
값이 항상 계산됨 | 값이 저장됨 |
동적으로 재계산됨 | 지정된 이벤트에서만 실행됨 |
영구 재정의 불가 | 실행 후 결과가 유지됨 |
lookup 속성은 열의 값 도메인을 정의합니다.
이는 열에 허용되는 값 집합을 제한하거나 설명합니다.
지원되는 형식은 세 가지입니다.
columns: {
Type: {
lookup: ["Homework", "Quiz", "Exam"]
}
}열 값은 제공된 목록으로 제한됩니다.
columns: {
WorkItemID: {
lookup: "workItem"
}
}이 형식에서는:
열이 관련 테이블을 참조합니다.
관계는 별도로 정의되어야 합니다.
조회 값은 관련 테이블에서 가져옵니다.
columns: {
WorkItemID: {
lookup: {
name: "workItem",
columns: ["ID", "Description"]
}
}
}이 형식은 다음을 지정합니다.
관련 테이블
조회 구성에 참여하는 필드
lookup은 열의 값 원본을 정의합니다.
이는:
허용된 값 도메인을 설명합니다.
관계 인식 동작을 활성화합니다.
교차 View의 전제 조건 역할을 합니다.
Lookup 열의 실제 UI 표현은 View 계층에서 처리됩니다.
lookup이 정의된 열은 교차 View에 참여할 수 있습니다.
교차 구성은 일반적으로 View 수준에서 정의되지만, 열은 다음 조건을 충족해야 합니다.
유효한 lookup 정의가 있어야 함
정의된 관계에 참여해야 함
테이블에 기본 키가 정의되어 있어야 함
교차 표시 로직은 View 구성에 속합니다.
스키마 수준에서는 열이 관계 기능을 지원한다는 것만 선언합니다.
고급 데이터 설정은 다음을 제공합니다.
계산 로직
이벤트 기반 재계산
제어된 값 도메인
관계 인식 모델링
이는 표시 세부 정보와 독립적으로 열 동작을 확장합니다.
시각적 렌더링 및 레이아웃 동작은 View 수준 설정에서 구성됩니다.