PowerApps의 Validate 함수Validate function in PowerApps

Validate 함수는 단일 또는 전체 레코드의 값이 데이터 원본에 대해 유효한지 여부를 확인합니다.The Validate function checks whether the value of a single column or a complete record is valid for a data source.

설명Description

사용자가 데이터 변경을 제출하기 전에 해당 제출의 유효성에 대한 즉각적인 피드백을 제공할 수 있으므로 사용자 환경이 향상됩니다.Before a user submits a data change, you can provide immediate feedback on the validity of that submission, resulting in a better user experience.

데이터 원본은 레코드 내에서 유효한 값을 구성하는 정보를 제공할 수 있습니다.Data sources can provide information on what constitutes valid values within a record. 이 정보에는 다음과 같은 많은 제약 조건이 포함될 수 있습니다.This information can include many constraints, such as these examples:

  • 열 값이 필요한지 여부whether a column requires a value
  • 텍스트 문자열의 최대 길이how long a string of text can be
  • 최고 및 최저 숫자how high and low a number can be
  • 가장 빠른 날짜 및 느린 날짜how early and late a date can be

Validate 함수는 이런 정보를 사용하여 값이 유효한지 확인하고 그렇지 않은 경우 적절한 오류 메시지를 반환합니다The Validate function uses this information to determine whether a value is valid and to return an appropriate error message if not. DataSourceInfo 함수를 사용하여 Validate에 사용되는 동일한 정보를 볼 수 있습니다.You can use the DataSourceInfo function to view the same information that Validate uses.

데이터 원본이 제공하는 유효성 검사 정보의 양은 전혀 제공하지 않는 경우를 포함하여 다양합니다.Data sources vary in how much validation information they provide, including not providing any at all. Validate는 이러한 정보를 기반으로 값을 확인만 할 수 있습니다.Validate can only verify values based on this information. Validate에서 문제를 찾지 못해도 데이터 변경 적용은 실패할 수 있습니다.Even if Validate doesn't find a problem, applying the data change may still fail. Errors 함수를 사용하여 오류에 대한 정보를 얻을 수 있습니다.You can use the Errors function to obtain information about the failure.

Validate에서 문제를 찾으면 함수는 앱 사용자에게 표시할 수 있는 오류 메시지를 반환합니다.If Validate finds a problem, the function returns an error message that you can show to the user of the app. 모든 값이 유효하면 Validate공백을 반환합니다.If all values are valid, Validate returns blank. 유효성 검사 정보가 없는 컬렉션으로 작업하는 경우, 값은 항상 유효합니다.When you work with a collection that has no validation information, values are always valid.

구문Syntax

Validate( DataSource, Column, Value )Validate( DataSource, Column, Value )

  • DataSource – 필수 항목입니다.DataSource – Required. 유효성을 검사할 데이터 원본입니다.The data source to validate with.
  • Column – 필수 항목입니다.Column – Required. 유효성을 검사할 열입니다.The column to validate.
  • Value – 필수 항목입니다.Value – Required. 유효성을 검사할 선택한 열의 값입니다.The value for the selected column to be validated.

Validate( DataSource, OriginalRecord, Updates )Validate( DataSource, OriginalRecord, Updates )

  • DataSource – 필수 항목입니다.DataSource – Required. 유효성을 검사할 데이터 원본입니다.The data source to validate with.
  • OriginalRecord - 필수 항목입니다.OriginalRecord - Required. 업데이트의 유효성을 검사할 레코드입니다.The record to which updates are to be validated.
  • Updates - 필수 항목입니다.Updates - Required. 원본 레코드에 적용할 변경 내용입니다.The changes to apply to the original record.

Examples

다음 예제의 경우 Scores 데이터 원본의 Percentage 열에 있는 값은 0과 100 사이여야 합니다.For these examples, values in the Percentage column of the Scores data source must be between 0 and 100, inclusive. 데이터가 유효성 검사를 통과하면 함수는 공백을 반환합니다.If the data passes validation, the function returns blank. 그렇지 않으면 함수는 오류 메시지를 반환합니다.Otherwise, the function returns an error message.

단일 열로 유효성 검사Validate with a single column

수식Formula 설명Description 결과Result
Validate( Scores, Percentage, 10 )Validate( Scores, Percentage, 10 ) 10Scores 데이터 원본의 Percentage 열에 유효한 값인지 확인합니다.Checks whether 10 is a valid value for the Percentage column in the Scores data source. 공백blank
Validate( Scores, Percentage, 120 )Validate( Scores, Percentage, 120 ) 120Scores 데이터 원본의 Percentage 열에 유효한 값인지 확인합니다.Checks whether 120 is a valid value for the Percentage column in the Scores data source. "값은 0과 100 사이여야 합니다.""Values must be between 0 and 100."

전체 레코드로 유효성 검사Validate with a complete record

수식Formula 설명Description 결과Result
Validate( Scores, EditRecord, Gallery.Updates )Validate( Scores, EditRecord, Gallery.Updates ) 모든 열의 값이 점수 데이터 원본에 대해 유효한지를 확인합니다.Checks whether values in all columns are valid for the Scores data source. 이 예제에서 백분율 열의 값은 10입니다.In this example, the value in the Percentage column is 10. 공백blank
Validate( Scores, EditRecord, Gallery.Updates )Validate( Scores, EditRecord, Gallery.Updates ) 모든 열의 값이 점수 데이터 원본에 대해 유효한지를 확인합니다.Checks whether values in all columns are valid for the Scores data source. 이 예제에서 백분율 열의 값은 120입니다.In this example, the value in the Percentage column is 120. "값은 0과 100 사이여야 합니다.""Values must be between 0 and 100."