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