2008-10-01 5 views

답변

2

멀리 ClearQuest에서는 불가능하다는 것을 알고 있습니다. 나는 유사한 것을 시도하고 IBM 컨설턴트가 유일한 방법은 모든 변수에 대해 DB 필드를 만드는 것이라고 말했습니다.

2

양식 필드에 실제로 데이터를 첨부 할 수 없습니다. 이러한 필드는 기본 데이터의 표현이며 스크립트는 직접 상호 작용하지 않습니다.

기본 레코드 (엔티티) 자체에 임시 데이터를 추가하는 것이 쉬운 일이 아닙니다. 아마도 perl API를 남용하고 엔티티 객체에 데이터를 동적으로 첨부 할 수는 있지만 개인적으로 시도하지는 않습니다. 그러면 CQ의 어리석은 상황에서 데이터를 잃을 수 있습니다 .-)

임시 데이터를 보유하는 것은 불가능합니다. 가장 좋은 방법은 그 목적을 위해 명시 적으로 의도 된 세션 개체를 사용하는 것입니다. 도움말 파일에서

:

IBM하여 Rational ClearQuest를 는 기억 정보 sessionwide 변수 사용을 지원한다. 세션 전체 변수를 만든 후에는 현재 세션 개체 (함수 또는 서브 루틴 사용), (후크 포함), 세션 개체 액세스 권한을 통해 에 액세스 할 수 있습니다. 현재 세션이 끝나면 해당 세션 개체 과 연결된 모든 변수 이 삭제됩니다. 사용자가 로그 아웃하거나 Session 개체에 대한 최종 참조 이 없어지면 세션이 종료됩니다.

이 주제에 대한 유용한 설명서가 file:///C:/Program%20Files/Rational/ClearQuest/doc/help/cq_api/c_session_vars.htm (Windows 컴퓨터에 기본 설치라고 가정합니다.당신이 저장된 값을 검색하고 계산 후크에서 다음

$session->SetNameValue("item1", $value1); 
$session->SetNameValue("item2", $value2); 

:) 당신이 원하는 것 같다 무엇에 거기에 코드 예제를 번역

, 먼저 당신이 세션 개체 내에서 계산 한 데이터를 저장 이런 식으로 그 합계 필드의 값을 설정합니다

my $item1 = GetNameValue("item1"); 
my $item2 = GetNameValue("item2"); 
my $sum = $item1 + $item2; 

$entity->SetFieldValue("some_totals_record", $sum); 

물론 ;-)

0

ClearQuest를 스키마 디자이너는 종종 포함의 맛 조정 레코드 유형의 '임시'필드 그들은 이것을 수행하여 다른 값을 생성하기 위해 후크에 대한 작업을 수행합니다.

예를 들어 Notes 필드의 경우 사용자가 가장 최근의 메모를 입력하는 '임시'Notes_entry 필드가 있으며 레코드가 저장되면 Notes_Log 필드에 값이 추가됩니다. 다음에 레코드를 편집 할 때 Notes_entry 필드가 지워 지므로 사용자는 새 Notes_entry를 입력 할 수 있습니다.