Scopo
Questa procedura rende originale lo stato attuale del documento. Chiamando questa procedura su un documento in stato modificato si ottiene che il documento torni in stato NON modificato, mantenendo i valori attuali di tutte le proprietà.
Sintassi
// Il documento torna in stato originale, mantenendo lo stato attuale
Doc.SetOriginal()
Doc.SetOriginal()
Argomenti
Questa procedura non ha argomenti.Esempio di codice
// ***************************************
// Fired after this object is fully loaded
// ***************************************
event Cliente.AfterLoad(
boolean AlreadyLoaded // TRUE if this document has been already loaded, FALSE otherwise
)
{
if NOT(AlreadyLoaded)
{
// Completo il caricamento leggendo il numero ordini
select into variables
set NumeroOrdini := Count()
from
Ordini // Master Table
where
IdCliente = Id
//
// Dico che la proprietà è originale
this.SetOriginal()
}
}
// Fired after this object is fully loaded
// ***************************************
event Cliente.AfterLoad(
boolean AlreadyLoaded // TRUE if this document has been already loaded, FALSE otherwise
)
{
if NOT(AlreadyLoaded)
{
// Completo il caricamento leggendo il numero ordini
select into variables
set NumeroOrdini := Count()
from
Ordini // Master Table
where
IdCliente = Id
//
// Dico che la proprietà è originale
this.SetOriginal()
}
}
- Gli effetti della chiamata a questa procedura sono i seguenti: il valore originale delle proprietà viene impostato al valore attuale delle stesse, il documento "padre" originale viene impostato al "padre" attuale, vengono resettati i flag di Updated e Inserted. Inoltre tutti i sotto-documenti vengono messi in stato originale chiamando su di essi questa procedura, infine i sotto-documenti cancellati vengono rimossi dalle collection.
- Questa procedura viene spesso usata nella gestione degli eventi di AfterLoad se si completa il caricamento di un documento e non si vuole che il documento entri in stato modfiicato.
Ultima modifica: 22/09/2021 / Validità: da 6.5.2680