English
Instant Developer Foundation Documentazione
  • Reference Librerie
  • Document Orientation
  • ID Document
  • Stato

Set Original

procedura copia link

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

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

Vedi Anche

  • Inserted (proprietà)
  • Updated (proprietà)
  • After Load (evento)
  • Set Original (procedura)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum