[]
        
(Showing Draft Content)

고급 데이터 설정

고급 데이터 설정은 기본 구조 및 유효성 검사를 넘어 열 기능을 확장합니다.

이 설정은 다음을 가능하게 합니다.

  • 계산 열

  • 반응형 재계산

  • 값 도메인 정의

  • 관계 인식 동작

이는 데이터 매니저 수준에서 동적 및 관계형 동작을 제공합니다.

수식 열

다음 조건을 만족하면 열은 수식 열이 됩니다.

  • 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"에서는 필수)

트리거 동작 모델

행이 삽입되면:

  • onNewonNewAndUpdate 트리거가 실행됩니다.

행이 업데이트되면:

  • 감시 중인 필드 중 하나가 변경된 경우에만 트리거가 실행됩니다.

  • 계산된 결과가 해당 열의 저장 값이 됩니다.

중요:

  • 계산된 값은 이전 값을 대체합니다.

  • 트리거 수식은 순환 종속성을 만들지 않아야 합니다.

  • 트리거가 자기 자신 필드를 감시하는 경우 새 값이 계산에 사용됩니다.

트리거 수식은 수식 열과 다릅니다.

수식 열

트리거 수식

값이 항상 계산됨

값이 저장됨

동적으로 재계산됨

지정된 이벤트에서만 실행됨

영구 재정의 불가

실행 후 결과가 유지됨

lookup

lookup 속성은 열의 값 도메인을 정의합니다.

이는 열에 허용되는 값 집합을 제한하거나 설명합니다.

지원되는 형식은 세 가지입니다.

1. 정적 목록

columns: {
    Type: {
        lookup: ["Homework", "Quiz", "Exam"]
    }
}

열 값은 제공된 목록으로 제한됩니다.

2. 관계 이름

columns: {
    WorkItemID: {
        lookup: "workItem"
    }
}

이 형식에서는:

  • 열이 관련 테이블을 참조합니다.

  • 관계는 별도로 정의되어야 합니다.

  • 조회 값은 관련 테이블에서 가져옵니다.

3. Lookup 옵션

columns: {
    WorkItemID: {
        lookup: {
            name: "workItem",
            columns: ["ID", "Description"]
        }
    }
}

이 형식은 다음을 지정합니다.

  • 관련 테이블

  • 조회 구성에 참여하는 필드

Lookup의 책임 범위

lookup은 열의 값 원본을 정의합니다.

이는:

  • 허용된 값 도메인을 설명합니다.

  • 관계 인식 동작을 활성화합니다.

  • 교차 View의 전제 조건 역할을 합니다.

Lookup 열의 실제 UI 표현은 View 계층에서 처리됩니다.

cross(스키마 기능)

lookup이 정의된 열은 교차 View에 참여할 수 있습니다.

교차 구성은 일반적으로 View 수준에서 정의되지만, 열은 다음 조건을 충족해야 합니다.

  • 유효한 lookup 정의가 있어야 함

  • 정의된 관계에 참여해야 함

  • 테이블에 기본 키가 정의되어 있어야 함

교차 표시 로직은 View 구성에 속합니다.

스키마 수준에서는 열이 관계 기능을 지원한다는 것만 선언합니다.

고급 기능의 책임 범위

고급 데이터 설정은 다음을 제공합니다.

  • 계산 로직

  • 이벤트 기반 재계산

  • 제어된 값 도메인

  • 관계 인식 모델링

이는 표시 세부 정보와 독립적으로 열 동작을 확장합니다.

시각적 렌더링 및 레이아웃 동작은 View 수준 설정에서 구성됩니다.