유효성 검증 후크를 사용하여 필드에 적합한 값이 포함되어 있는지 확인하십시오. 유효성 검증 후크는 사전 정의 시 호출되어 필드 컨텐츠가 올바른지 확인합니다. 레코드에 올바르지 않은 값이 있는 필드가 포함된 경우 레코드는 오류가 정정될 때까지 데이터베이스에 확약되지 않습니다.
후크를 사용하여 개별 필드의 유효성을 검증하는(조치 유효성 검증 후크를 사용하여 전체 레코드의 유효성을 검증하는 것과 반대) 장점은 필드 값이 올바르지 않는 경우 사용자에게 즉시 통보된다는 점입니다.
필드 유효성 검증 후크는 문자열 값을 리턴하는 함수로 작성됩니다. 함수 리턴값은 오류 메시지로 간주됩니다. 리턴값이 빈 문자열인 경우 필드 값은 유효한 것으로 간주됩니다.
다음 예제에서 필드에 10자 미만의 문자가 입력되면 유효성 검증 후크가 입력을 거부하고 사용자가 최소 10자 이상을 입력하도록 합니다.
Function word_Validation(fieldname) ' fieldname As String ' word_Validation As String ' entityDef = puzzle_words Dim val val = GetFieldValue(fieldname).GetValue() If Len(val) < 10 Then word_Validation = "All words must be at least 10 letters long" End If End Function
sub word_Validation { my($fieldname) = @_; # $fieldname as string scalar # $result as string scalar # $entityDef = puzzle_words my($value); $value = $entity->GetFieldValue($fieldname)->GetValue(); if (length ($value) < 10) { $result = "All words must be at least 10 letters long"; } return $result; }