English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Transazioni Documentali

Was Modified

funzione copia link

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

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

Vedi Anche

  • On End Transaction (evento)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum