Scopo
Imposta il nome della classe che verrà usata per creare documenti di questo tipo e può essere usata se per questo documento è stato attivato il servizio Class Factory. Solitamente viene usata nell'evento di Initialize dell'applicazione per indicare al sistema quali documenti estesi usare al posto di quelli base (estensione per sostituzione).
Sintassi
ClasseDocumento.SetClassName(nome classe estesa)
Argomenti
Nome Classe Estesa | E' il nome della classe che dovrà essere usata per creare il documento. L'application server dovrà essere in grado di caricare la classe indicata, quindi il codice compilato deve essere reso disponibile all'applicazione web come indicato dal tipo di application server. |
Note
- Questa procedura è statica, deve essere quindi usata referenziando il nome della classe. Inoltre la modifica non vale per una particolare sessione, ma per tutte le sessioni di questa applicazione web o servizio.
- Se la classe indicata non estende la classe base si otterranno eccezioni di runtime di tipo ClassCastException o equivalenti.
- Il nome della classe estesa non deve essere una costante, ma potrebbe essere, ad esempio, il risultato di una query. In questo modo si potrebbe rendere configurabile nel database il tipo di documento di estensione.
Esempio di codice
// **************************************************************
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event NuovaApplicazioneWeb.Initialize()
{
AziendaSPA.SetClassName(AziendaSPAExt)
}
// Evento notificato dall'applicazione quando viene inizializzata
// **************************************************************
event NuovaApplicazioneWeb.Initialize()
{
AziendaSPA.SetClassName(AziendaSPAExt)
}
In questo esempio si indica al sistema di creare oggetti di tipo AziendaSPAExt tutte le volte che il sistema ha bisogno di creare un documento di tipo AziendaSPA.
Ultima modifica: 23/03/2021 / Validità: da 7.1.3300