이 주제에서는 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을 적용하십시오.
프로시저
- ClearQuest Designer에서
패키지를 적용할 스키마의 버전을 마우스 오른쪽 단추로 클릭하고
을 선택하십시오. 패키지 마법사가
열립니다.
- 패키지 목록에서 OSLCLinks 노드를 펼치고
버전 1.0 또는 1.1을
선택하십시오. 다음을 클릭하십시오.
- 패키지를 적용할 레코드 유형을 선택하십시오.
- 선택사항: OSLCLinks 패키지 v1.1을 적용하고
상태 술어 지원을 사용하여 ClearQuest 상태를 OSLC 상태에 맵핑하려는 경우,
OSLC_CQ_State_Mapping이라는 글로벌 Perl 스크립트를 추가하고
구현을 제공해야 합니다.
- 스키마와 연관된 를
탐색하고 마우스 오른쪽 단추를 클릭한 후 추가를 선택하십시오.
- 후크 이름 필드에 다음 텍스트를 입력한 후
확인을 클릭하십시오. OSLC_CQ_State_Mapping
- 후크 코드를 OSLC_CQ_State_Mapping 스크립트에 추가하십시오.
- 완료를 클릭하십시오.
OSLCLinks 패키지가 선택한 스키마에 적용됩니다. 스키마에서
새 OSLCLink Stateless 레코드 유형을 검색하여 패키지 설치를
확인하십시오.
패키지 적용에 대한 자세한 정보는 패키지 적용 도움말을
참조하십시오.
예
이 섹션에서는 OSLCLinks 패키지 v1.1을 DefectTracking 스키마에 적용하고
해당 패키지를 Defect 레코드 유형에 대해 사용하도록 설정하는 예제를 제공합니다.
- ClearQuest Designer에서
패키지를 적용할 스키마의 버전을 마우스 오른쪽 단추로 클릭하고
을 선택하십시오. 패키지 마법사가
열립니다.
- 패키지 목록에서 OSLCLinks 노드를 펼치고 버전 1.1을 선택한 후
다음을 클릭하십시오.
- Defect 레코드 유형에 대해 OSLCLinks 패키지를 사용하도록 설정하십시오.
- OSLC_CQ_State_Mapping이라는 글로벌 Perl 스크립트를 추가하고
구현을 제공하십시오.
- 스키마와 연관된 를
탐색하고 마우스 오른쪽 단추를 클릭한 후 추가를 선택하십시오.
- 후크 이름 필드에 다음 텍스트를 입력한 후
확인을 클릭하십시오. OSLC_CQ_State_Mapping
- 후크 코드를 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 조치의
초기화 및 유효성 검증 후크에 의해 호출됩니다. 스크립트의 매개변수는 두 가지(현재 엔티티 및
후크 유형)입니다. 요구사항에 따라 후크 유형 매개변수의 값을 기준으로
다른 코드를 추가할 수 있습니다. 예제 스크립트에는
유효성 검증 스크립트가 표시되어 있습니다.
- 완료를 클릭하십시오. 스키마 개정이
체크인됩니다.
- 사용자 데이터베이스를 업그레이드하십시오.
- 스키마 변경사항을 확인하십시오.
- ClearQuest 클라이언트를 사용하여
사용자 데이터베이스에 로그인하십시오.
- 모든 결함 조회를 편집하고 oslc_cm-inprogress 및 oslc_cm-closed 표시 필드를 추가하십시오.
- 모든 결함 조회를 실행하십시오.
- 조회 결과에서 제출됨 상태인 결함을 선택하십시오.
- 결함을 닫고 oslc_cm-closed는
1이고 접두부가 oslc_cm인 이름의 다른 필드는
0인지 확인하십시오.
- 결함을 다시 열고 oslc_cm-inprogress는
1이고 접두부가 oslc_cm인 이름의 다른 필드는
0인지 확인하십시오.