Aggiorna il database con le modifiche effettuate all'oggetto Entity.
È possibile richiamare questo metodo solo se l'oggetto Entity è modificabile. Per rendere un oggetto Entity esistente editabile, richiamare il metodo EditEntity dell'oggetto Session. È possibile utilizzare il metodo IsEditable dell'oggetto Entity per determinare se è necessario ripristinare l'operazione di commit come parte della gestione di eccezioni. Si potrebbe non desiderare di eseguire il ripristino per tutti gli errori di convalida e la chiamata del metodo Revert non funziona dopo un'esecuzione del commit riuscita (anche se restituisce un avviso di post notifica poiché è stato già eseguito il commit dell'entità nel database).
In caso di errore, il metodo può restituire una stringa contenente un messaggio di errore o un'eccezione, in base ai motivi che hanno causato l'errore. Ad esempio, il metodo restituisce una stringa contenente un messaggio di errore relativo ad errori come, valori non validi impostati per campi. Tuttavia, il metodo genera un'eccezione per altri errori, come il tentativo di modificare un'entità che non è in uno stato modificabile. Il codice deve gestire entrambi i tipi di errori potenziali. Per ulteriori informazioni, consultare Verifica errori e convalida. Nell'argomento Esempio di hook di commit di azione sono contenuti esempi sulla gestione di errori ed eccezioni durante la chiamata del metodo 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.