Valida el objeto Entity e informa sobre todos los errores.
Antes de que se pueda confirmar una entidad, se debe validar (aunque no se haya cambiado ningún campo). Si va a cambiar el contenido de un registro de modo programático, debe asegurarse de que el código proporcione datos válidos.
No trate de analizar e interpretar el valor String devuelto de modo programático, puesto que el texto de error puede cambiar en futuros releases. Si desea intentar corregir el valor de un campo con valores incorrectos, puede utilizar el método GetInvalidFieldValues para obtener el objeto FieldInfo para dicho campo.
Sólo se puede llamar a este método si el objeto Entity se puede editar. Para convertir un objeto Entity existente en editable, llame al método EditEntity del objeto Session.
También puede llamar a este método desde dentro de cualquier enganche para renovar los datos de validación que están disponibles en los clientes de ClearQuest. Sin embargo, tenga en cuenta que si se utiliza este tipo de validación demasiado a menudo puede disminuir el rendimiento.
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