Actualiza la base de datos con los cambios realizados en el objeto Entity.
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. Puede utilizar el método IsEditable del objeto Entity para determinar si se debe revertir la operación de confirmación como parte del manejo de excepciones. Es posible que no desee revertir todas las anomalías de validación, y la llamada al método Revert no funcione después de una confirmación satisfactoria (aunque devuelva un aviso de posnotificación debido a que la entidad se ha confirmado en la base de datos).
En caso de anomalía, este método puede devolver un valor String que contiene un mensaje de error o una excepción, dependiendo de la causa de la anomalía. Por ejemplo, el método devuelve un valor String que contiene un mensaje de error para anomalías como, por ejemplo, valores no válidos establecidos para campos. Sin embargo, el método lanza una excepción para otras anomalías, tales como intentar cambiar una entidad que no presenta un estado editable. El código debe manejar ambos tipos de posibles anomalías. Consulte el apartado Comprobación y validación de errores para obtener más información. En el apartado Ejemplo de enganche de confirmación de acción se proporcionan ejemplos de manejo de errores y excepciones al llamar al método Commit.
VBScript
entity.Commit
Perl
$entity->Commit();
VBScript
' Modificar el registro y, a continuación, confirmar los cambios.
set sessionObj = GetSession
set entityObj = sessionObj.GetEntity("defect", "BUGID00000042")
sessionObj.EditEntity entityObj, "modify"
' ... modificar el objeto Entity
' el código también debe comprobar si existen excepciones
status = entityObj.Validate
if status = "" then
status = entityObj.Commit
if status = "" then
' confirmación satisfactoria
else
'comprobar el mensaje de error
end if
else
entityObj.Revert
end if
' El objeto Entity ya no se puede editar
Perl
# Modificar el registro y, a continuación, confirmar los cambios.
$sessionObj = $entity->GetSession();
$entityObj = $sessionobj->GetEntity("defect","BUGID00000042");
$sessionObj->EditEntity($entityobj,"modify");
# Modificar el objeto entidad
# El código también debe comprobar si existen excepciones
$status = $entityObj->Validate();
if ($status == ""){
$status = $entityObj->Commit();
if ($status == ""){
# confirmación satisfactoria
}
else {
# comprobar mensaje de error
}
else {
$entityObj->Revert();
}
# El objeto entity ya no se puede editar.