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
' Modify the record and then commit the changes. set sessionObj = GetSession set entityObj = sessionObj.GetEntity("defect", "BUGID00000042") sessionObj.EditEntity entityObj, "modify" ' ... modify the Entity object ' your code should also check for exceptions status = entityObj.Validate if status = "" then status = entityObj.Commit if status = "" then ' successful commit else 'check error message end if else entityObj.Revert end if ' The Entity object is no longer editable
Perl
# Modify the record and then commit the changes. $sessionObj = $entity->GetSession(); $entityObj = $sessionobj->GetEntity("defect","BUGID00000042"); $sessionObj->EditEntity($entityobj,"modify"); # Modify the entity object # Your code should also check for exceptions $status = $entityObj->Validate(); if ($status == ""){ $status = $entityObj->Commit(); if ($status == ""){ # successful commit } else { # check error message } else { $entityObj->Revert(); } # The entity object is no longer editable.