후크의 미리 채워진 양식을 열려면 GSU_CQXE_SubmitRecord 글로벌 스크립트 유틸리티를 사용하십시오. 이 API는 GSU_CQXE_OpenSubmitForm 후크와 같은 기능을 제공하지만 데이터베이스 ID를 요청하는 API에 대한 임시 오브젝트를 작성하지 않기 때문에 성능이 더 좋습니다.
GSU_CQXE_SubmitRecord 글로벌 후크 함수를 사용하려면 이 글로벌 후크 코드를 사용하여 스키마를 업데이트하는 GlobalScriptUtility(GSU_CQXE) 패키지를 적용해야 합니다. 글로벌 후크 코드를 다운로드하는 방법에 대한 지시사항은 패키지 적용을 참조하십시오.
이 기능은 ClearQuest® 클라이언트 및 ClearQuest Web 클라이언트, 버전 7.1.2 이상에서 사용할 수 있습니다. 사용자가 기존 버전의 클라이언트나 Windows용 ClearQuest 클라이언트에서 양식을 열려고 시도하면 API가 정보 메시지를 리턴합니다. 이 메시지를 사용자에게 표시하려면 die 함수를 호출하십시오.
클라이언트가 이 기능을 지원하는 경우 API에 예외가 발생하며 API 호출 후 코드가 실행되지 않습니다. 스크립트의 콜백 후크를 사용하여 API 호출 후의 추가 코드를 실행하십시오.
Perl
GSU_CQXE_SubmitRecord($session, $rcdType, $saveCallback, $cancelCallback, $fieldNameRef, $fieldValueRef)
Visual Basic
GSU_CQXE_SubmitRecord(session, rcdType, saveCallback, cancelCallback, fieldNameRef, fieldValueRef)
sub Defect_SubmitChild {
my($result);
my($param) = @_;
# record type name is Defect
$session= $entity->GetSession();
my $id = $entity->GetFieldStringValue("id");
my $headline = $entity->GetFieldStringValue("Headline");
my $fieldName = ["parent", "Headline"];
my $fieldValue = [$id, $headline];
$returnValue = GSU_CQXE_SubmitRecord($session, "Defect", "", "", $fieldName, $fieldValue);
return $result;
}
Function Defect_SubmitChild(param)
' param As Variant
' record type name is Defect
Dim session
Dim id
Dim headline
Dim fieldName(2)'This sets up an array of three elements with subscripts from 0 to 1
Dim fieldValue(2)'This sets up an array of three elements with subscripts from 0 to 1
set session = GetSession
id = GetFieldStringValue("id")
headline = GetFieldStringValue("Headline")
fieldName(0) = "parent"
fieldName(1) = "Headline"
fieldValue(0) = id
fieldValue(1) = headline
call GSU_CQXE_SubmitRecord(session, "Defect", "","", fieldName, fieldValue)
End Function