다음을 통해 공유


유효성 검사 추가

이 단원에서는 LightSwitch 응용 프로그램에서 사용자가 입력한 데이터의 유효성 검사를 하는 방법에 대해 설명했습니다.

데이터 유효성 검사 추가

데이터 입력을 포함하는 거의 모든 응용 프로그램에서 데이터를 저장하기 전에 유효성 검사를 해야 합니다.예를 들어, 전화 번호에 올바른 자릿수가 들어 있는지 또는 필수 필드가 비어있지는 않은지 확인해야 할 수도 있습니다.

데이터 디자이너는 유효성 검사의 한 종류의 예제를 포함하고 있고, 모든 엔터티 필드에 필수 확인란이 있습니다.필드를 필수로 표시되어 있으면 필드는 비어 있고, LightSwitch는 사용자가 데이터를 저장하려고 할 때 자동으로 경고를 표시합니다.

유효성 검사 속성을 설정하거나 사용자 지정 유효성 검사 코드를 작성하여 LightSwitch에서 유효성 검사를 처리할 수 있습니다.

유효성 검사 속성을 설정하려면

  1. 솔루션 탐색기에서 연락처를 두 번 클릭합니다.

  2. 데이터 디자이너에서 **<속성 추가>**를 클릭하고 ContactState를 입력합니다.

  3. String을 입력했는지 확인합니다.

  4. 속성 창에서 최대 길이 속성을 선택하고 2를 입력합니다.

    이 설정으로 ContactState 필드에 두 개 문자를 초과해 입력할 수 없습니다.

사용자 지정 유효성 검사 코드 추가

  1. 솔루션 탐색기에서 Order_Details를 두 번 클릭합니다.

  2. 데이터 디자이너에서 수량 필드를 선택합니다.

  3. 속성 창에서 사용자 지정 유효성 검사 링크를 클릭합니다.

    코드 편집기가 열리고 Quantity_Validate 메서드에 대한 코드 블록이 표시됩니다.

    코드 편집기에서 유효성 검사 코드를 작성합니다.

  4. 주석 줄 바로 아래에 있는 Quantity_Validate 메서드에 다음 코드를 추가합니다.

    주의 정보주의

    프로젝트를 만들 때 선택한 프로그래밍 언어에 따라 Visual Basic 또는 C# 코드를 추가합니다.

    If Quantity < 1 Then
        results.AddPropertyError("Quantity must be greater than zero.")
    End If
    
    if (Quantity < 1) 
    {
        results.AddPropertyError("Quantity must be greater than zero.");
    }
    

    이 코드는 수량 필드가 저장될 수 없는 이하의 값을 보장합니다.사용자가 1보다 작은 값을 저장하려고 하는 경우 유효성 검사 오류가 트리거됩니다.

자세히 보기

이 단원에서는 유효성 검사 속성을 설정하거나 유효성 검사 코드를 작성하여 데이터 유효성을 검사하는 방법에 대해 설명했습니다.다른 데이터 형식에 대해 다른 유효성 검사 속성을 사용할 수 있습니다.예를 들어, String 형식은 최대 길이 속성을 가지며 Integer는 최소 값최대 값 속성을 갖고 있습니다.모든 형식에는 필수 속성이 있는데 이는 데이터 디자이너의 필수 확인란에 사용되는 속성입니다.

고객 엔터티를 검사하는 경우 유효성 검사 속성은 흐리게 표시되며 변경할 수 없습니다.주소 같은 일부 필드는 이미 최대 길이 속성의 값을 갖습니다.연결된 데이터 원본의 엔터티에 유효성 검사 속성을 설정할 수 없습니다. 이 때 만든 엔터티에만 설정할 수 있습니다.

연결된 데이터 원본에서 엔터티의 유효성 검사를 추가하려는 경우 고유한 유효성 검사 코드를 작성하면 유효성 검사를 추가할 수 있습니다.더 제한적인 유효성 검사를 추가하는 경우가 아니면 기존 유효성 검사 속성을 재정의할 수 없습니다.예를 들어, 최대 길이가 30인 필드의 경우 길이를 40으로 설정하는 유효성 검사 코드를 추가할 수 없습니다.그러나 30 미만으로 제한된 코드를 추가할 수 있습니다.

다음 단계

다음 단원에서는 데이터 엔터티에 계산 속성을 추가하는 방법을 배웁니다.

다음 단원: 계산된 속성 추가

참고 항목

작업

방법: 데이터 유효성 검사

기타 리소스

LightSwitch에서 데이터 작업(둘러보기)

How to: Validate the Entity Data Entities

데이터: 응용 프로그램 뒤의 정보