Condizioni di notifica
Questo evento viene notificato al documento durante le operazioni di duplicazione. La duplicazione tipicamente può avvenire da Visual Code oppure all'interno di un pannello DO.
Utilizzo consigliato
L'evento di OnDuplicate può essere usato per adattare il nuovo documento a partire da quello originale.
Argomenti
Documento Originale | Questo parametro contiene il documento originale se si sta duplicando la testata del documento, altrimenti vale Null Object. In questo modo si possono distinguere i due casi e il documento di testata può implementare i propri algoritmi di duplicazione. |
Esempio di codice
// *****************************************
// Fired when the object has been duplicated
// *****************************************
event Ordine.OnDuplicate(
IDDocument SourceDocument // Null if the event has been called on a sub-document, not null...
)
{
// Se sono la testata...
if NOT(SourceDocument IS Null Object)
{
// Non posso avere lo stesso numero del documento originale!
Idordine := Null Number
}
}
// Fired when the object has been duplicated
// *****************************************
event Ordine.OnDuplicate(
IDDocument SourceDocument // Null if the event has been called on a sub-document, not null...
)
{
// Se sono la testata...
if NOT(SourceDocument IS Null Object)
{
// Non posso avere lo stesso numero del documento originale!
Idordine := Null Number
}
}
- L'evento viene notificato al documento duplicato dopo che le sue proprietà sono state copiate ed aggiustate, dopo di aver impostato lo stato Inserted e dopo averlo attaccato al Parent, se non è al primo livello. Questo evento, tuttavia, scatta prima che vengano duplicati gli eventuali documenti contenuti nelle Collection del documento stesso.
- L'evento scatta per ogni documento o sotto-documento che viene duplicato. E' possibile distinguere i due casi in base al valore del parametro Documento Originale che vale Null Object in caso di duplicazione del sotto-documento.
Ultima modifica: 23/03/2021 / Validità: da 6.5.2680