필드의 사용자 입력 유효성 검증

유효성 검증 후크를 사용하여 사용자가 필드에 올바른 정보를 입력했는지 확인할 수 있습니다. 정보가 올바르지 않으면 사용자에게 올바른 정보에 대해 프롬프트합니다.

이 태스크 정보

필드 또는 조치에 대해 새 BASIC 또는 Perl 후크를 정의하는 경우, 해당 후크의 호출 구문이 스크립트 편집기 창에 추가됩니다. 호출 구문은 편집할 수 없습니다.

후크는 필드 동작에 영향을 줄 수 있으므로 사용자가 후크를 사용할 수 있도록 설정하기 전에 주의깊게 디자인하고 테스트해야 합니다. 예를 들어, 이 사용자 입력 후크 예제는 동작 눈금의 설정과 관계 없이 user_number 필드를 필수 필드로 설정할 수 있습니다.

프로시저

  1. 디자이너를 시작하십시오.
  2. ClearQuest® 스키마 저장소 탐색기 보기에서 스키마의 레코드 유형 폴더를 펼친 후 레코드 유형을 두 번 클릭하십시오. 레코드 유형 편집기가 열립니다.
  3. 레코드 필드 눈금을 보려면 조치 탭을 클릭하십시오.
  4. 필드 눈금에서 수정할 필드의 유효성 검증 셀을 클릭하고 아래쪽 화살표를 클릭하여 사용 가능한 후크의 목록을 표시하십시오. SCRIPTS > BASIC 또는 SCRIPTS > PERL을 클릭하십시오. 인스턴스 편집 모드를 사용할 수 있는 경우, 스크립트 편집기가 열립니다. 인스턴스 편집 모드를 사용할 수 없는 경우 필드의 유효성 검증 셀을 두 번 클릭하여 스크립트 편집기를 시작하십시오.

    BASIC와 Perl은 고유한 스크립트 편집기를 사용합니다. 디자이너는 디자이너 창의 제목 표시줄에 편집기 유형을 표시합니다. 코드를 편집하기 전에 올바른 편집기인지 확인하십시오.

  5. 다음과 같은 행(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

피드백