Scopo
Ritorna il puntatore di una copia originale dell'oggetto in una transazione. Questo metodo può essere utile per controllare quali proprietà sono cambiate durante la transazione.
Sintassi
int objID = 0 //
//
objID := INDE.OldVersion(id transazione, id oggetto)
//
objID := INDE.OldVersion(id transazione, id oggetto)
Argomenti
ID Transazione | Identificativo della transazione |
ID Oggetto | Puntatore dell'oggetto |
Valore di ritorno
Viene ritornato un intero corrispondente al puntatore di una copia dell'oggetto interessato nella versione originale prima di iniziare la transazione.
Esempio di codice
//
// Se l'oggetto non è già cancellato in transazione
if NOT(EsempiMS.INDE.IsObjectDeleted(trans.ID, Puntatore))
{
// Scrivo il GUID
if GetOriginalValue(ToPropertyIndex(GUID)) <> GUID
...
//
// Scrivo il nome
if GetOriginalValue(ToPropertyIndex(Nome)) <> Nome
...
//
// Scrivo la descrizione
if GetOriginalValue(ToPropertyIndex(Descrizione)) <> Descrizione
...
//
// Scrivo il DBCode
if GetOriginalValue(ToPropertyIndex(DBCode)) <> DBCode
...
//
// Scrivo il flag Codice Automatico
if GetOriginalValue(ToPropertyIndex(CodiceAutomatico)) <>
ToString(CodiceAutomatico)
...
}
else
{
int old = 0 //
//
// Recupero la vecchia versione dell'oggetto
old := EsempiMS.INDE.OldVersion(trans.ID, Puntatore)
}
// Se l'oggetto non è già cancellato in transazione
if NOT(EsempiMS.INDE.IsObjectDeleted(trans.ID, Puntatore))
{
// Scrivo il GUID
if GetOriginalValue(ToPropertyIndex(GUID)) <> GUID
...
//
// Scrivo il nome
if GetOriginalValue(ToPropertyIndex(Nome)) <> Nome
...
//
// Scrivo la descrizione
if GetOriginalValue(ToPropertyIndex(Descrizione)) <> Descrizione
...
//
// Scrivo il DBCode
if GetOriginalValue(ToPropertyIndex(DBCode)) <> DBCode
...
//
// Scrivo il flag Codice Automatico
if GetOriginalValue(ToPropertyIndex(CodiceAutomatico)) <>
ToString(CodiceAutomatico)
...
}
else
{
int old = 0 //
//
// Recupero la vecchia versione dell'oggetto
old := EsempiMS.INDE.OldVersion(trans.ID, Puntatore)
}
Ultima modifica: 24/06/2011 / Validità: da 7.5.3400
- Se il puntatori passati come parametri ID Oggetto e ID Transazione non corrispondono rispettivamente ad alcun oggetto e ad alcuna transazione nel progetto aperto, allora viene generata un'eccezione.