CMP: Caricamento componenti dinamici
copia linkDescrizione del difetto
Se si caricavano componenti dinamicamente (tramite le funzioni di libreria CreateFormFromLibrary e GetLibraryClassList) si potevano ottenere comportamenti imprevisti in alcuni casi. In particolare il malfunzionamento si manifestava se in ogni sessione dell'applicazione web si caricavano gli stessi componenti ma in ordine differente. Per esempio la sessione 1 caricava il componente COMP1 mentre la sessione 2 caricava prima il COMP2 e poi il COMP1. In questo caso particolare il caricamento del componente COMP1 (da parte della sessione 2) danneggiava le strutture dati (IMDB, timer, indicatori, command set, comandi) e si potevano ottenere errori a run-time.
Effetti del malfunzionamento
- Il componente veniva caricato ma si potevano ottenere errori nella lettura o scrittura di tabelle IMDB, nell'attivazione di timer, nella visualizzazione di indicatori e nella visualizzazione di comandi e command set.
Soluzioni
Era sufficiente, qualora possibile, caricare tutti i componenti dinamici nell'evento Initialize dell'applicazione. In questo modo tutte le sessioni caricavano sempre i componenti nello stesso ordine.
Funzionalità interessate
Il caricamento dinamico (a run-time) di componenti in applicazioni web.
Note
- Malfunzionamento relativo alla richiesta di assistenza 000659-2015.
Ultima modifica: 23/03/2021 / Validità: da 15.0.6300