English
Instant Developer Foundation Documentazione
  • Estensibilità
  • Libreria
  • INDE Extension
  • Transazioni

Old Version

funzione link

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)

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)
}

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.

Vedi Anche

  • Is Object Deleted (funzione)

Ti serve altro aiuto?

Consulta il Forum