Entity 오브젝트의 유효성을 검증한 후 오류가 있으면 보고합니다.
Entity를 확약하기 전에 유효성을 검증해야 합니다(변경된 필드가 없더라도). 레코드의 컨텐츠를 프로그램 방식으로 변경할 경우, 코드가 올바른 데이터를 제공하는지 확인해야 합니다.
향후 릴리스에서는 오류 텍스트가 변경될 수 있으므로 리턴된 문자열을 프로그램 방식으로 구문 분석 및 해석해서는 안됩니다. 올바르지 않은 값을 가진 필드의 값을 정정할 경우, GetInvalidFieldValues 메소드를 사용하여 해당 필드의 FieldInfo 오브젝트를 확보할 수 있습니다.
Entity 오브젝트가 편집 가능한 경우에만 이 메소드를 호출할 수 있습니다. 기존의 Entity 오브젝트를 편집 가능하게 만들려면 Session 오브젝트의 EditEntity 메소드를 호출하십시오.
또한 후크 내에서 이 메소드를 호출하여 ClearQuest® 클라이언트에 사용할 수 있는 유효성 검증 데이터를 새로 고칠 수 있습니다. 하지만 이 유형의 유효성 검증을 사용할 경우에는 성능이 느려질 수 있다는 점에 유의해야 합니다.
VBScript
entity.Validate
Perl
$entity->Validate();
VBScript
set sessionObj = GetSession
set entityObj = sessionObj.GetEntity("defect", "BUGID00000042")
sessionObj.EditEntity entityObj, "modify"
' modify the Entity object
status = entityObj.Validate
if status = "" then
entityObj.Commit
else
entityObj.Revert
End If
' The Entity object is no longer editable
Perl
# Get the current session
$sessionobj = $entity->GetSession();
# Select an entity to modify
$entityobj = $session->GetEntity("defect","BUGID00000042");
# Take the modify action on the entity object
$sessionobj->EditEntity($entityobj,"modify");
# ...make modifications to the entity object
$status = $entityobj->Validate();
if ($status == ""){
$entityobj->Commit();
}
else {
$entityobj->Revert();
}
# At this point, the entity object is no longer modifiable