유효성
검증 후크를 사용하여 사용자가 필드에 올바른 정보를 입력했는지 확인할 수
있습니다. 정보가 올바르지 않으면 사용자에게 올바른 정보에 대해 프롬프트합니다.
필드 또는 조치에 대해
새 BASIC 또는 Perl 후크를 정의하는 경우, 해당 후크의 호출 구문이 스크립트 편집기 창에 추가됩니다. 호출 구문은 편집할 수 없습니다.
후크는 필드 동작에 영향을 줄 수 있으므로
사용자가 후크를 사용할 수 있도록 설정하기 전에 주의깊게 디자인하고 테스트해야 합니다. 예를
들어, 이 사용자 입력 후크 예제는 동작 눈금의 설정과
관계 없이 user_number 필드를 필수 필드로 설정할 수 있습니다.
작업공간에서 레코드 유형과 레코드 유형을
펼친 후 필드를 두 번 클릭하십시오.
필드 눈금에서 수정할 필드의 유효성 검증 셀을 클릭하고
아래쪽 화살표를 클릭하여 사용 가능한 후크의 목록을 표시하십시오.
SCRIPTS > BASIC 또는
SCRIPTS > PERL을 클릭하십시오. 인스턴스 편집 모드를 사용할 수 있는 경우 Designer에서 스크립트 편집기가 시작합니다.
인스턴스 편집 모드를 사용할 수 없는 경우 필드의 유효성 검증 셀을 두 번 클릭하여
스크립트 편집기를 시작하십시오.
BASIC와 Perl은 고유한 스크립트 편집기를 사용합니다. Designer는 Designer 창의 제목 표시줄에
편집기 유형을 표시합니다. 코드를 편집하기 전에 올바른 편집기인지 확인하십시오.
다음과 같은 행(Perl의 경우 #로 시작되는 행)
다음에 사용자 입력의 유효성을 검증하는 코드를 입력하십시오.
REM Return a non-empty string explaining why the
REM field's current value is not permitted.
REM Or, if it is valid, return an empty string value.
REM Example:
REM Dim value_info
REM Set value_info = GetFieldValue(fieldname)
REM If Len(value_info.GetValue()) < 10 Then
REM resolution_date_Validation = "Must be at least 10 chars long"
REM End If
예를 들어, 필드
이름이 "user_number"이고 해당 유형이 INT인 경우, 코드는 사용자가
1 - 100 범위의 값을 입력했는지 확인합니다.
REM Return a non-empty string explaining why the field's current
value is not permitted
REM Or, if it is valid, return an empty string value.
value = GetFieldValue(fieldname).Get Value()
if Not IsNumeric(value)
user_number_Validation="Field does not contain a number."
Else If (value < 1) or (value > 100) then
user_number_Validation="User number must be between 1 and 100."
end if