임시 처리를 위해 데이터베이스 필드와 일치하지 않는 양식 필드를 사용하는 방법이 있습니까?ClearQuest 양식의 데이터베이스가 아닌 필드
e.e. 내가 추가 할 :
- 임시 필드 항목 1, 항목 2
- 데이터베이스 필드 합 합계를 설정 기록 후크
- 버튼 = 항목 1 + 항목 2
임시 처리를 위해 데이터베이스 필드와 일치하지 않는 양식 필드를 사용하는 방법이 있습니까?ClearQuest 양식의 데이터베이스가 아닌 필드
e.e. 내가 추가 할 :
멀리 ClearQuest에서는 불가능하다는 것을 알고 있습니다. 나는 유사한 것을 시도하고 IBM 컨설턴트가 유일한 방법은 모든 변수에 대해 DB 필드를 만드는 것이라고 말했습니다.
양식 필드에 실제로 데이터를 첨부 할 수 없습니다. 이러한 필드는 기본 데이터의 표현이며 스크립트는 직접 상호 작용하지 않습니다.
기본 레코드 (엔티티) 자체에 임시 데이터를 추가하는 것이 쉬운 일이 아닙니다. 아마도 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);
물론 ;-)
ClearQuest를 스키마 디자이너는 종종 포함의 맛 조정 레코드 유형의 '임시'필드 그들은 이것을 수행하여 다른 값을 생성하기 위해 후크에 대한 작업을 수행합니다.
예를 들어 Notes 필드의 경우 사용자가 가장 최근의 메모를 입력하는 '임시'Notes_entry 필드가 있으며 레코드가 저장되면 Notes_Log 필드에 값이 추가됩니다. 다음에 레코드를 편집 할 때 Notes_entry 필드가 지워 지므로 사용자는 새 Notes_entry를 입력 할 수 있습니다.