Correzioni
linkIntroduzione
Questo capitolo contiene l'elenco dei malfunzionamenti corretti in questa versione.
IDE: Eventi e flag Global | Se si attivava il flag "Global" dell'evento GetLock della libreria DocumentHelper si otteneva un errore di compilazione |
IDE: Costanti decimal | Impossibile definire una costante di tipo decimal |
IDE: Estensione ed eventi globali | Se in un evento di una classe estesa era presente una chiamata al corrispondente evento della classe base si poteva ottenere un errore se l'evento era globale |
IDE: Funzione Me come parametro | Se si utilizzava la funzione Me come parametro di un'altra chiamata a funzione si otteneva un errore di compilazione |
IDE: SetValue e funzioni di tipo oggetto | Se si forniva alla funzione SetValue un'espressione di tipo oggetto si otteneva un errore di compilazione |
IDE: Tirare book dentro classe | Nell'albero del progetto era permesso tirare book, pannelli, alberi, grafici, tabbed view all'interno di classi |
IDE: Apertura di più progetti | In un caso molto particolare se si apriva un progetto, si compilava, si apriva un altro progetto e si compilava si otteneva la compilazione del primo progetto e non del secondo (ultimo aperto) |
IDE: Set Property Error e componenti | Se in una classe estesa di applicazione si utilizzava il metodo SetPropertyError relativo ad una proprietà della classe base e questa si trovava in un componente si otteneva un errore di compilazione |
IDE: Differenze tra costanti e separatore | In un caso molto particolare veniva segnalata una differenza tra due costanti di tipo FLOAT |
VCE: Drag&Drop di parametro di compilazione | Se si tirava un parametro di compilazione su una costante all'interno del Visual Code Editor si otteneva un errore |
VCE: Sostituzione parametro opzionale | Se in un'espressione si modificava il valore di un paramero opzionale inserendo un'operatore si otteneva un comportamento non previsto |
VCE: D&D di campo di pannello e componenti | Se si tirava un campo di pannello di una videata contenuta in un componente su un blocco di codice dell'applicazione non succedeva nulla |
VCE: Cambio nome lista valori | Se si cambiava nome ad una lista valori utilizzata all'interno di un metodo il Visual Code Editor non si aggiornava |
VCE: Rimozione parametro | In un caso molto particolare il Code Editor rimuoveva un parametro da una chiamata |
VCE: Cambio tipo di dato e dominio | Se si cambiava il tipo di dato di una variabile o parametro con dominio si otteneva un errore di validazione del progetto |
CMP: Componenti caricati dinamicamente e toolbar | In alcuni casi molto particolari se si caricavano componenti dinamicamente si potevano ottenere errori di IndexOutOfBound |
CMP: GetApplicationUrl e porta da componente | Il metodo GetApplicationUrl se usato da un componente resituiva sempre l'url con la porta anche se era quella predefinita. |
TW: Aggiornamento IDE Team Works Server | In alcuni casi molto particolari l'aggiornamento di Instant Developer falliva su alcuni server Team Works |
RTC: Componenti importati e smart lookup | Se si importava un componente senza sorgenti e questo generava dati RTC si potevano ottenere errori in alcuni casi |
RTC: Traduzione intestazioni colonne combo | In alcuni casi particolari le intestazioni delle colonne dei campi combo non erano traducibili |
IDRE: Colonne verticali e sezione piè di pagina | Se si attivava il flag vertical della sezione detail in un caso particolare la prima sezione era sovrapposta con la seconda |
SYNC: Documenti modificati lato client ed eliminati lato server | Se lato client si modificava un documento che lato server era stato precedentemente eliminato si ottenevano comportamenti non corretti |
WebAPI: Metodi statici non definiti correttamente | I metodi statici non erano definiti correttamente nel metadata |
WS: Classi estese e componenti | Se si compilava un web service e una delle classi estendeva una classe base contenuta in un componente si otteneva un errore di compilazione |
JAVA: Metodo GetFromDNA | Il metodo GetFromDNA non funzionava correttamente in un caso particolare se si utilizzava la tecnologia Java |
DO: Campi CLOB su Oracle | Se si utilizzava la Document Orientation si otteneva un errore se si salvava un documento con il valore di una o più proprietà più lungo di 4000 caratteri |
DO: SaveToXML e skip documenti figli | Se si chiamava il metodo SaveToXML per salvare un documento in JSON si potevano ottenere errori |
PAN: Messaggi mostrati più volte | In alcuni casi molto particolari un messaggio di errore veniva mostrato più volte |
PAN: Exportazione e riga fissa | Se si attivava il parametro di compilazione "Mantieni selezione con scroll" si potevano ottenere errori se si eportavano i dati del pannello in alcuni casi |
PAN: Errori di riga non rimossi | In un caso particolare gli errori di riga non venivano rimossi |
PAN: Combobox e costanti con " nel nome | Se in un pannello era utilizzata una lista valori come value source di un campo e il nome di una delle costanti conteneva il carattere " (doppio apice) si otteneva un errore di compilazione |
PAN: Validazione lookup opzionali | Ora il sistema segnala errore solo se la lookup non trova la decodifica |
PAN: Ricerche con backslash su MySQL | Le ricerche con il carattere backslash in pannelli basati su tabelle MySQL non funzionavano correttamente |
PAN: Blocco pannelli detail DO | Se si bloccava/sbloccava un pannello DO master venivano bloccati/sbloccati tutti i pannelli DO detail presenti nella videata |
PAN: Fuoco e pulsanti in dettaglio | Se un pannello in layout dettaglio era bloccato, il fuoco veniva sempre portato dal sistema sul primo campo di tipo pulsante |
PAN: Campo aggregato e colonne fisse | Se in un pannello erano presenti colonne fisse ma non era necessaria la scrollbar orizzontale i campi aggregati (somma) non erano visibili |
GRA: Svuotamento grafico e ristampa | Se la query del grafico non restituiva dati il grafico non veniva più aggiornato ed era necessario chiudere e riaprire la videata |
TRE: Evento OnExandDoc non notificato | L'evento OnExpandDoc non veniva notificato se si espandeva un nodo da codice |
GRA: Click su ChartJS | Se si visualizzava un grafico con ChartJS e lo si rendeva cliccabile il click non aveva effetto |
RD3: Sotto-videate in campi in lista | Se si mostravano sotto-videate in campi di pannello in layout lista si ottenevano errori di visualizzazione |
RD3: Sotto-videate, visibilità e ridimensionamenti | Se una sotto-videata veniva resa invisibile e poi nuovamente visibile l'algoritmo automatico di ridimensionamento delle videate generava errori di visualizzazione |
RD3: D&D e campi fuori lista | Se un pannello conteneva campi mostrati in layout list ma fuori dalla griglia si ottenevano errori durante il D&D dei campi di pannello |
RD3: Cambio visibilità colonne nei pannelli | Se si attivava il parametro di compilazione "Righe ad altezza variabile" e si cambiava la visibilità dei campi in lista la dimensione della griglia non veniva ricalcolata |
RD3: Errori Javascript in inserimento | In alcuni casi molto specifici si ottenevano errori durante l'inserimento dei dati in un pannello in lista con righe ad altezza variabile |
RD3: Rimozione pagina di tabbed view | Se si rimuoveva una pagina di tabbed view a run-time si poteva ottenere un errore se il contenuto della pagina non era stato mai mostrato |
BTS: Tooltip di campi di pannello | In alcuni casi il tooltip dei campi di tipo blob in dettaglio veniva mostrato sotto ad un altro pannello se questo si trovava a destra del campo |
BTS: Aggiornamento applicazioni tramite IDManager | Se si aggiornava un'applicazione con tema boostrap tramite IDManager si otteneva una visualizzazione non corretta della pagina di attesa |
BTS: Flag di applicazione Icona Attiva non gestito | Il flag di applicazione 'Icona Attiva' non era gestito nei temi Bootstrap e BootstrapZen |
BTS: Intestazione campi adattabili in lista | In alcuni casi veniva mostrata l'intestazione di una colonna invisibile |
BTS: Gruppi con campi statici contenenti tabbed view | In una configurazione particolare se un gruppo conteneva un campo statico e questo conteneva un pannello si potevano ottenere errori di visualizzazione |
ION: Videate modali aperte su iPhone | Se si apriva una videata modale con caption visibile su iPhone si otteneva un'eccezione javascript |
ION: Tab non visualizzate su iPhone | In alcuni casi le etichette delle TabbedView non venivano visualizzate su iPhone |
ION: Combo abilitata appare disabilitata | In alcuni casi una combo abilitata poteva essere disegnata come se fosse disabilitata |
ION: Colore di accento non impostato | Se veniva cambiato il colore di accento dell'applicazione questo non veniva applicato ad alcuni oggetti |
ION: Icona mostrata in un pulsante primary | Le icone di tipo stringa in un pulsante con colore primary non erano visibili |
MOB: SetAccentColor e CSS di terze parti | Se si importava un CSS di terze parti e si impostava un colore di accento si potevano ottenere errori durante l'applicazione dello stesso |
MOB: iPhone 12 Pro Max identificato come tablet | Nelle versioni precedenti il dispositivo iPhone 12 Pro Max lato server veniva identificato come tablet e non come telefono, attivando funzionalità non previste |
WEB: Timer e chiusura di videate | Quando si apriva o chiudeva una videata il sistema ri-attivava tutti i timer globali facendo ripartire il loro intervallo dall'inizio |
WEB: Audit sicurezza applicazioni | Durante un'audit di sicurezza delle applicazioni web sono stati trovate alcune debolezze del sistema |
WEB: App con Google Charts fuori shell | Le applicazioni contenenti grafici Google Charts non partivano se avviate su dispositivo fuori dalla shell nativa |
WEB: Componenti dinamici e stili visuali | Se si caricavano componenti dinamicamente si potevano ottenere effetti non attesi sugli stili visuali degli oggetti del componente |
CAR: DeviceName su Android | La funzione DeviceName su Android restituiva il modello del telefono anziché il nome del dispositivo |
CAR: Invio mail con testo HTML | Nelle applicazioni Android non era gestito l'invio di mail con testo HTML |
CAR: PlayStart in app online su Android | Non era possibile riprodurre un suono in applicazioni online su Android |
MOB: Dispositivi Android identificati come iPad | Dopo alcuni degli ultimi aggiornamenti di Chrome le applicazioni mobile online in esecuzione su Android (browser) venivano identificate come in esecuzione su ipad |
Ultima modifica: 27/04/2022 / Validità: da 22.0.8500