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

Init

procedura copia link

Scopo

Questa procedura inizializza il documento e lo pone in stato inserito (Inserted). Lo scopo primario di Init è quello di preparare un documento per essere inserito nel database.

Sintassi

// Prepara il documento per essere inserito
documento.Init()

Argomenti

Questa procedura non ha argomenti.

Esempio di codice

// *******************
// Genero 100 corrieri
// *******************

public void Corrieri.BottoneCrea()
{
  IDCollection c = new() // La collection che contiene i corrieri
  Corriere cor = null    // L'oggetto Corriere che userò per creare i corrieri
  int i = 0              // Contatore di corrieri
  // 
  // Ciclo per generare i corrieri

  while i < C100
  {
    // Creo il nuovo oggetto corriere
    cor.CreateInstance()
    // 
    // Prepara il documento per essere inserito

    cor.Init()
    // 
    // Ne inizializzo le proprietà

    cor.Idcorriere := i + C1000
    cor.NomeSocieta := FormatMessage(MSG Corriere Numero, ToString(cor.Idcorriere), ??, ??, ??
      , ??)
    // 
    // Lo aggiungo alla collection

    c.Add(cor)
    // 
    // Incremento il contatore

    i := i + ONE
  }
  // 
  // Mostro nel pannello la collection

  Corriere.Collection := c
}
  • Chiamando questa procedura viene notificato al documento l'evento di OnInit.
  • Se i campi della tabella da cui il documento deriva hanno un valore di default, allora chiamando la procedura Init le proprietà relative vengono inizializzate a tali valori.
  • In un pannello basato su documenti (Pannello DO), quando l'utente modifica una riga vuota del pannello, il pannello crea internamente una nuova istanza del documento, la aggiunge alla Collection del pannello e chiama il metodo Init sul documento.

Ultima modifica: 24/03/2021 / Validità: da 6.5.2680

Vedi Anche

  • Collection (proprietà)
  • On Init (evento)

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum