Scopo
Questa funzione serve per sapere se una proprietà del documento è stata modificata durante l'ultima transazione subita dal documento stesso. Tipicamente viene utilizzata nell'evento di OnEndTransaction per sapere cosa è successo durante la transazione.
Sintassi
boolean mod = 0 // Proprietà Modificata?
//
mod := WasModified(proprietà)
//
mod := WasModified(proprietà)
Argomenti
Proprietà | Occorre indicare una delle proprietà pubbliche del documento. Essa non sarà considerata per valore ma proprio come "oggetto". |
Valore di ritorno
Ritorna True se la proprietà è stata modificata durante l'ultima transazione documentale chiusa sul documento.
Esempio di codice
// **********************************
// Fired when a transaction is ending
// **********************************
event RigaOrdine.OnEndTransaction()
{
// Se ho modificato la quantità lo scrivo nel debug
if WasModified(Quantita)
{
EsempiDO.DTTLogMessage(FormatMessage(MSG Originale Valore, GetOriginalValue(
ToPropertyIndex(Quantita)), LastQuantità, Quantita, ??, ??), ??, ??)
}
//
// Aggiorno il totale ordine
if NOT(Parent IS Null Object) AND (WasModified(Quantita) OR WasModified(PrezzoUnitario))
{
Ordine o = null // What data will you store here?
//
o := Parent
o.AggiornaTotale()
}
}
// Fired when a transaction is ending
// **********************************
event RigaOrdine.OnEndTransaction()
{
// Se ho modificato la quantità lo scrivo nel debug
if WasModified(Quantita)
{
EsempiDO.DTTLogMessage(FormatMessage(MSG Originale Valore, GetOriginalValue(
ToPropertyIndex(Quantita)), LastQuantità, Quantita, ??, ??), ??, ??)
}
//
// Aggiorno il totale ordine
if NOT(Parent IS Null Object) AND (WasModified(Quantita) OR WasModified(PrezzoUnitario))
{
Ordine o = null // What data will you store here?
//
o := Parent
o.AggiornaTotale()
}
}
- Questa funzione deve essere usata dall'interno della classe che implementa il documento, altrimenti non funziona perchè non è possibile considerare la proprietà come "oggetto" e non come valore.
Ultima modifica: 25/10/2016 / Validità: da 6.5.2680