종속자 목록 작성을 위한 후크

이 태스크 정보

다음 예제는 클라이언트 운영 체제에서 원하는 값이 서버 운영 체제에서 사용자가 선택한 값에 따라 다르다고 가정합니다.

프로시저

  1. server_os 필드에 Windows NT 및 UNIX로 설정된 열거형 값 목록을 가진 선택사항 목록 후크를 만드십시오.
    • VBScript
      choices.AddItem("NT")
      choices.AddItem("Unix")
    • Perl
      push(@choices,"NT","Unix");
      return @choices; #Rational ClearQuest Designer provides this line of code
  2. 사용자가 목록에 새 멤버를 추가하지 못하도록 하려면 목록으로 제한 선택란을 선택하십시오.
  3. server_os에서 새 값이 선택된 경우 client_os의 이전 값을 지우려면 server_os Value Changed 후크에 다음 행을 추가하십시오.
    • VBScript
      SetFieldValue "client_os", ""
    • Perl
      $entity->SetFieldValue("client_os", "");
  4. client_os 필드에 선택사항 목록 후크를 만드십시오.
    • VBScript
      dim server_os_choice 
      
      set server_os_choice = GetFieldValue("server_os") 
      
      select case server_os_choice.GetValue() 
      
      case "NT" 
      
         choices.AddItem ("Win95") 
      
         choices.AddItem ("NT") 
      
         choices.AddItem ("Web") 
      
      case "Unix" 
      
         choices.AddItem ("Web") 
      
      end select
    • Perl
      $server_os_choice = $entity->GetFieldValue("server_os"); 
      
      $svalue = $server_os_choice->GetValue();
      
      if ($svalue eq "NT") { 
      
        push(@choices, "Win95","NT","Web");
      
      } elsif ($svalue eq "Unix") {
      
        push(@choices,"CQWeb");
      
      }
      
      return @choices; 
      
      #Rational ClearQuest Designer provides this line of code
  5. server_os 필드가 변경될 때마다 값이 재계산되도록 client_os hook의 특성에서 선택사항 목록 재계산을 선택하십시오.
  6. 목록 상자 제어 도구를 사용하여 client_os 및 server_os 필드를 양식에 추가하십시오.

피드백