Entity 오브젝트의 유효성을 검증한 후 오류가 있으면 보고합니다.
Entity를 확약하기 전에 유효성을 검증해야 합니다(변경된 필드가 없더라도). 레코드의 컨텐츠를 프로그램 방식으로 변경할 경우, 코드가 올바른 데이터를 제공하는지 확인해야 합니다.
향후 릴리스에서는 오류 텍스트가 변경될 수 있으므로 리턴된 문자열을 프로그램 방식으로 구문 분석 및 해석해서는 안됩니다. 올바르지 않은 값을 가진 필드의 값을 정정할 경우, GetInvalidFieldValues 메소드를 사용하여 해당 필드의 FieldInfo 오브젝트를 확보할 수 있습니다.
Entity 오브젝트가 편집 가능한 경우에만 이 메소드를 호출할 수 있습니다. 기존의 Entity 오브젝트를 편집 가능하게 만들려면 Session 오브젝트의 EditEntity 메소드를 호출하십시오.
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