IDE: Estensibilità ed eventi globali
copia linkDescrizione del difetto
Il sistema non notificava gli eventi globali del framework DO in alcuni casi particolari. Il malfunzionamento si manifestava solo se era stata utilizzata l'estensibilità delle classi e solo se gli eventi che erano stati resi globali non erano stati implementati in tutte le classi della gerarchia.
Per esempio, il malfunzionamento si manifestava in questo caso particolare:
Data la seguente gerarchia di classi
- classe BASE
- classe MEDIA che estende la classe BASE
- classe ESTESA che estende la classe MEDIA
In questa configurazione se si salvava un'istanza della classe BASE, il sistema notificava correttamente l'evento globale e successivamente notificava l'evento BeforeSave implementato. Ma se si salvava un'istanza della classe ESTESA o della classe MEDIA (che non contenevano l'implementazione dell'evento BeforeSave) il sistema notificava correttamente l'evento globale sull'istanza della classe DocumentHelper ma non notificava l'evento BeforeSave della classe BASE.
Effetti del malfunzionamento
- In alcune configurazioni di estensione gli eventi globali non venivano notificati sull'istanza del DocumentHelper.
Soluzioni
Non sono disponibili soluzioni per le versioni precedenti.
Funzionalità interessate
L'utilizzo dell'estensibilità in progetti in cui alcuni eventi sono stati resi globali.
Note
- Il malfunzionamento riguardava solo gli eventi del framework DO e non gli eventi delle librerie Form, Pannelli, Alberi, Book, Tabbed e così via.
Ultima modifica: 23/03/2021 / Validità: da 11.5.5000