OSLCLinks 패키지 적용 프로시저

이 주제에서는 Eclipse 기술을 기반으로 한 Rational® ClearQuest® Designer를 사용하여 Rational ClearQuest OSLCLinks 패키지 버전 1.0 또는 1.1을 사용자 스키마에 적용하는 방법을 설명합니다.

이 태스크 정보

ClearQuest v7.1.2를 실행 중인 경우 OSLCLinks 패키지 v1.0을 적용하십시오. ClearQuest v7.1.2.1을 실행 중인 경우 OSLCLinks 패키지 v1.1을 적용하십시오.

프로시저

  1. ClearQuest Designer에서 패키지를 적용할 스키마의 버전을 마우스 오른쪽 단추로 클릭하고 패키지 > 패키지 적용을 선택하십시오. 패키지 마법사가 열립니다.
  2. 패키지 목록에서 OSLCLinks 노드를 펼치고 버전 1.0 또는 1.1을 선택하십시오. 다음을 클릭하십시오.
  3. 패키지를 적용할 레코드 유형을 선택하십시오.
  4. 선택사항: OSLCLinks 패키지 v1.1을 적용하고 상태 술어 지원을 사용하여 ClearQuest 상태를 OSLC 상태에 맵핑하려는 경우, OSLC_CQ_State_Mapping이라는 글로벌 Perl 스크립트를 추가하고 구현을 제공해야 합니다.
    1. 스키마와 연관된 글로벌 스크립트 > Perl 노드를 탐색하고 마우스 오른쪽 단추를 클릭한 후 추가를 선택하십시오.
    2. 후크 이름 필드에 다음 텍스트를 입력한 후 확인을 클릭하십시오. OSLC_CQ_State_Mapping
    3. 후크 코드를 OSLC_CQ_State_Mapping 스크립트에 추가하십시오.
  5. 완료를 클릭하십시오.

    OSLCLinks 패키지가 선택한 스키마에 적용됩니다. 스키마에서 새 OSLCLink Stateless 레코드 유형을 검색하여 패키지 설치를 확인하십시오.

    패키지 적용에 대한 자세한 정보는 패키지 적용 도움말을 참조하십시오.

이 섹션에서는 OSLCLinks 패키지 v1.1을 DefectTracking 스키마에 적용하고 해당 패키지를 Defect 레코드 유형에 대해 사용하도록 설정하는 예제를 제공합니다.

  1. ClearQuest Designer에서 패키지를 적용할 스키마의 버전을 마우스 오른쪽 단추로 클릭하고 패키지 > 패키기 적용을 선택하십시오. 패키지 마법사가 열립니다.
  2. 패키지 목록에서 OSLCLinks 노드를 펼치고 버전 1.1을 선택한 후 다음을 클릭하십시오.
  3. Defect 레코드 유형에 대해 OSLCLinks 패키지를 사용하도록 설정하십시오.
  4. OSLC_CQ_State_Mapping이라는 글로벌 Perl 스크립트를 추가하고 구현을 제공하십시오.
    1. 스키마와 연관된 글로벌 스크립트 > Perl 노드를 탐색하고 마우스 오른쪽 단추를 클릭한 후 추가를 선택하십시오.
    2. 후크 이름 필드에 다음 텍스트를 입력한 후 확인을 클릭하십시오. OSLC_CQ_State_Mapping
    3. 후크 코드를 OSLC_CQ_State_Mapping 스크립트에 추가하십시오. 예를 들어, 다음과 같습니다.
      sub OSLC_CQ_State_Mapping {
          my ($myentity, $hook_type) = @_;
          my $state = $myentity->GetFieldStringValue("State");
          
          if ($hook_type eq "Validation") {
          
              if (($state eq "Assigned") || ($state eq "Opened")) {
                  $myentity->SetFieldValue("oslc_cm-inprogress", "1");
              } else {
              $myentity->SetFieldValue("oslc_cm-inprogress", "0");
              }
              
              if ($state eq "Closed") {
                  $myentity->SetFieldValue("oslc_cm-closed", "1");
                  } else {
                  $myentity->SetFieldValue("oslc_cm-closed", "0");
                  }
          }
      }

      이 스크립트는 Defect 레코드에 대한 OSLC_State_Predicates 조치의 초기화 및 유효성 검증 후크에 의해 호출됩니다. 스크립트의 매개변수는 두 가지(현재 엔티티 및 후크 유형)입니다. 요구사항에 따라 후크 유형 매개변수의 값을 기준으로 다른 코드를 추가할 수 있습니다. 예제 스크립트에는 유효성 검증 스크립트가 표시되어 있습니다.

  5. 완료를 클릭하십시오. 스키마 개정이 체크인됩니다.
  6. 사용자 데이터베이스를 업그레이드하십시오.
  7. 스키마 변경사항을 확인하십시오.
    1. ClearQuest 클라이언트를 사용하여 사용자 데이터베이스에 로그인하십시오.
    2. 모든 결함 조회를 편집하고 oslc_cm-inprogressoslc_cm-closed 표시 필드를 추가하십시오.
    3. 모든 결함 조회를 실행하십시오.
    4. 조회 결과에서 제출됨 상태인 결함을 선택하십시오.
    5. 결함을 닫고 oslc_cm-closed는 1이고 접두부가 oslc_cm인 이름의 다른 필드는 0인지 확인하십시오.
    6. 결함을 다시 열고 oslc_cm-inprogress는 1이고 접두부가 oslc_cm인 이름의 다른 필드는 0인지 확인하십시오.

피드백