Correzioni
copia linkIntroduzione
Questo capitolo contiene l'elenco dei malfunzionamenti corretti in questa versione.
IDE: Validazione errata in un caso particolare | Se si scriveva this.ProprietàClasseBase all'interno di un metodo di una classe estesa si potevano ottenere errori di validazione e/o di compilazione |
IDE: Importazione componenti e liste valori | Se si importava un componente senza sorgenti che utilizzava una lista valori si potevano ottenere comportamenti non previsti se uno degli oggetti del componente utilizzava una lista valori |
IDE: Errore di compilazione | In un caso molto particolare si otteneva un errore di compilazione |
IDE: Importazione in Java di librerie esterne | Se si importava una libreria esterna in Java (JAR) e questa conteneva sotto-classi o sotto-enum si ottenevano errori di compilazione quando si utilizzavano i metodi della libreria |
IDE: Modifica al nome dei metodi di interfaccia | Se si cambiava il nome di un metodo di interfaccia cambiando solo il case di alcune lettere la modifica non veniva riportata nei metodi delle classi che implementavano quell'interfaccia |
IDE: Riferimenti a costanti nelle clausole where | Se, in una clausola where, si faceva riferimento ad un metodo di una classe o un metodo globale e si passavano parametri costanti si otteneva un errore di compilazione |
IDE: Istruzione RETURN mancante | In un caso molto particolare la validazione di un progetto falliva mostrando l'errore "1448 - Manca uno statement RETURN" |
IDE: Variabili globali con nome molto simile | Se si creavano 2 o più variabili globali di applicazione e queste avevano nomi molto simili si poteva ottenere un errore di compilazione |
IDE: Applicazione a 64 bit e componente a 32 bit | Se si compilava un'applicazione a 64 bit che utilizzava un componente a 32 bit e nel progetto era presente un database SQLite si otteneva un'errore di compilazione |
IDE: Errore di compilazione di componente importato con sorgenti | In un caso molto particolare si otteneva un errore di compilazione di un componente importato con sorgenti |
IDE: Dominio e tipo di dati | Il tipo di dato di un dominio Character e lunghezza 2000 veniva cambiato in Text |
IDE: Errore di compilazione in debug | In un caso particolare si otteneva un errore di compilazione se si attivava il modulo di debug |
IDE: Spostamento metodo tra classi in componente | Se si spostava un metodo statico tra classi, il metodo era contenuto in un componente ed era stato utilizzato da un'applicazione la riga di codice che effettuava la chiamata non si aggiornava |
IDE: Aggiornamento componenti e liste valori | L'aggiornamento di un componente poteva risultare non corretta se utilizzava una lista valori con il flag Incrementa automaticamente i valori impostato |
IDE: Virgolette nel titolo di tabella | Se, nel titolo di una tabella, erano presenti doppie virgolette si otteneva un errore di compilazione se nell'applicazione veniva creata una classe DO collegata alla tabella |
IDE: Cambiare nome a metodo di interfaccia | Se si cambiava nome al metodo di un'interfaccia si potevano ottenere errori di compilazione se il nome veniva "corretto" dall'IDE |
IDE: Blocco SWITCH in funzione | La validazione del progetto falliva se una funzione conteneva un blocco SWITCH, tutti i rami CASE e DEFAULT contenevano l'istruzione RETURN ed il metodo non conteneva istruzioni RETURN |
DBA: Eliminare campo contenuto in indice su SQL Server | Se si eliminava una colonna da una tabella, la colonna era utilizzata in un indice e si utilizzava SQL Server si otteneva un errore |
IDRE: Allineamento campi numerici ed RTC | Se una box aveva un colore di sfondo, lo span editabile in essa contenuto non aveva un colore di sfondo ed il campo era numerico quando si attivava il moduloRTC il campo risultava allineato a sinistra |
IDRE: Sezione duplicata se si attivava il flag Mantieni insieme alla prossima | Se si attivava il flag Mantieni insieme alla prossima si poteva ottenere un comportamento non voluto in un caso particolare |
IDRE: Sezione con flag ristampa al cambio pagina | Se una sezione di gruppo aveva il flag Ristampa al cambio pagina e tutte le sezioni di dettaglio avevano il flag Nascondi se vuota si potevano ottenere comportamenti non previsti |
IDRE: Cambio stile visuale e dimensioni sezioni | Se in un book mostrato in anteprima si cambiava pagina e, nella nuova pagina, la stessa sezione aveva uno stile visuale differente si potevano ottenere errori nella visualizzazione |
CORE: Libreria File Mangler e .NET Core | Se si utilizzava la libreria FileManger in un'applicazione compilata in .NET Core si otteneva un errore a run-time |
CORE: Lettura parametri di configurazione | Se si inserivano chiavi dentro al file web.config non era possibile leggerli tramite la funzione di libreria GetSetting |
CORE: Libreria IDZip, IDFTP, MD5 e HashWithSalt | Se in una applicazione .NET Core si utilizzava la libreria IDZip, IDFTP o i metodi MD5 e HashWithSalt della libreria SimpleCrypter si otteneva un errore a run-time |
JAVA: Creazione e lettura di recordset da codice | Se si creava un recordset da codice e se ne definiva il metaschema si poteva ottenere un errore a run-time se si utilizzava la tecnologia Java |
DO: Evento GetSmartLookup e parametro Skip | Se si impostava a True il parametro Skip (per saltare la query corrente) il sistema non eseguiva più i successivi tentativi e non chiamava più l'evento |
DO: Chiamate OData e sessioni | Le chiamate a serivizi OData funzionavano solo nella prima sessione |
RD4: Applicazioni offline e caratteri non stampabili | Se in un'applicazione offline si avevano caratteri non stampabili (ad esempio nel valore di un campo) l'applicazione poteva non funzionare correttamente. |
PAN: Incolla su campi maschrati di tipo carattere | Se si incollava del testo su un campo mascherato di tipo stringa il testo incollato veniva ripetuto fino a riempire il campo |
PAN: Cancel=true in pannelli DB ordinati | Se si impostava il parametro Cancel a True nell'evento BeforeFind di un pannello DB con ordinamento si otteneva IndexOutOfBoundException. |
PAN: ExpandGroup e riga attiva | Se si utilizzava il metodo ExpandGroup del pannello la riga attiva cambiava |
PAN: Stato iniziale nuova riga modificata nei pannelli DO | Lo stato iniziale "Nuova riga in stato modifcato" non funzionava correttamente nei pannelli DO |
PAN: Sblocco pannelli detail DO | Quando si sbloccava/bloccava un pannello DO la stessa opearzione veniva propagata solo ai pannelli detail di primo livello |
PAN: Scroll pannello con tastiera | Impossibile visualizzare una bitmap in un PDF creato tramite un book di Instant Developer se era una bitmap a 2 colori e le dimensioni non erano multiple di 8 pixel. |
TRE: Nodi senza query | Se si compilava un'applicazione, questa conteneva una videata con un albero e nell'albero erano presenti sia nodi con query che nodi senza query si otteneva un errore a run-time |
WEB: Videata di debug con cicli FOR, FOR-I o WHILE interrotti con RETURN | La videata di debug non funzionava correttamente se, dall'interno di un ciclo FOR, FORI o WHILE, si eseguiva un'istruzione RETURN |
WEB: Funzione HostName nei componenti | La funzione HostName restituiva sempre il valore "" se letta da componente |
WEB: IDMap e chiavi numeriche | Se si popolava una IDMap inserendo elementi con chiave numerica e si provava a convertire l'IDMap in JSON si otteneva un errore |
VOICE: Inserimento dati in un pannello tramite comandi vocali | L'inserimento dei dati in un pannello tramite comando vocale generava un errore. |
BTS: Metodi di elementi custom non invocati | Se si chiamava un metodo di un elemento custom in una videata o campo di pannello l'operazione non veniva eseguita |
BTS: Messaggi informativi spariscono con evento OnMouseClick | Se si implementava l'evento di OnMouseClick del pannello i messaggi temporanei sparivano appena l'utente cliccava su un qualunque oggetto visuale |
CAR: Live update su dispositivi Apple | Se si attivava la funzionalità live-update delle applicazioni eseguite dentro alla shell nativa si otteneva un comportamento non corretto su dispositivi Apple |
CAR: Invio notifiche e numero badge | Se si valorizzava la proprietà BadgeNo della libreria IDNotification con un numero maggiore di zero questo non veniva mostrato sul dispositivo |
CAR: Blocco rotazione su iOS | Il blocco della rotazione non funzionava più su dispositivi Apple se era installata la versione 16.5 o successive di iOS |
Ultima modifica: 27/10/2023 / Validità: da 23.0.9000