Altre Correzioni /2
copia linkDescrizione
Questo articolo contiene l'elenco delle ulteriori correzioni effettuate sulla versione 6.7 di IN:DE.
WEB: MessageBox e lingue non europee
La procedura MessageBox non supportava correttamente le lingue non europee. Inoltre, dopo l'introduzione dalla versione 6.6.2750 del supporto per UTF8, se il messaggio presentato all'utente conteneva lettere accentate, queste non venivano mostrate correttamente. Tale problema era presente anche per le funzioni di libreria: InputBox e MessageConfirm.
C#: Errore nella conversione da stringa a DateTime
Corretto malfunzionamento nella conversione da String a DateTime. Tale conversione viene effettuata, per esempio, quando si utilizza il QBE in un campo Data. Il malfunzionamento riguardava anche la funzione di libreria ToDateTime.
ID: Blocchi di codice e maschera di compatibilità
Corretto malfunzionamento nella creazione del codice delle procedure nel caso queste contenessero blocchi di codice per linguaggi di programmazione diversi da quello correntemente selezionato nell'applicazione. Se, per esempio, il linguaggio selezionato nell'applicazione è C# ed in una procedura è stato creato un blocco di codice che occorre compilare solo se il linguaggio è Servlet e questo blocco di codice contiene una riga di codice di tipo query (update, delete, insert o select) il codice in C# della procedura era errato in quanto il codice della query (contenuta nel blocco che in questo caso viene automaticamente commentato da IN:DE) veniva comunque scritto non commentato.
ID: Errore di compilazione nel caso di blocchi il cui nome contiene il carattere '\'
Corretto malfunzionamento nella creazione del codice delle procedure qualora queste contengano uno o più blocchi di codice il cui nome contenga il carattere \ ed il modulo di debug sia attivo.
C#: Chiamata a StoredProcedure con parametri Stringa di Input/Output
Corretto malfunzionamento nel caso di chiamata a StoredProcedure avente uno o più parametri Stringa di Input/Output su un database SqlServer di tipo Unicode. Veniva generato un errore a run-time legato alla massima dimensione del parametro di input/output fornito al driver .NET.
C#: Chiamata a StoredProcedure con parametri di tipo Date, Time e DateTime
Corretto malfunzionamento nel passaggio di un parametro di tipo Date, Time o DateTime ad una StoredProcedure in C#. Al valore fornito da codice, veniva sommato un offset (non necessario) prima della chiamata alla StoredProcedure.
C#: Errore nell'esecuzione di query parametriche su DB MySQL
Corretto malfunzionamento nella preparazione del testo di una query parametrica quando questa deve essere eseguita sul database MySQL.
ID: Creazione database con tabelle senza campi
Corretto malfunzionamento che permetteva di compilare un database anche se questo conteneva una o più tabelle senza campi. Tale operazione, se eseguita sul database target, generava un'errore durante l'operazione.
Oracle: Errore nella creazione del codice SQL nell'utilizzo del blocco TRY
Corretto malfunzionamento nella creazione del codice SQL di una stored procedure su database Oracle, che contenesse un blocco TRY.
WEB: Errore di visualizzazione degli indicatori qualora il testo contenga caratteri accentati
Corretto malfunzionamento nella visualizzazione degli indicatori qualora il titolo contenga caratteri accentati o caratteri di lingue non europee.
ID: Chiamata a funzioni private
Corretto malfunzionamento che non permetteva di chiamare funzioni private in Visual Code. Tale limitazione aveva effetto solo se la chiamata alla funzione veniva effettuata all'interno di una espressione.
ID: Campo Primary Key con dominio Nullable
Corretto malfunzionamento che permetteva di utilizzare un dominio con flag Nullable attivato in un campo Primary Key di una tabella del database. Quando veniva costruita la tabella il database generava un errore.
IDRE: Allineamento giustificato con span che terminano con il carattere ACapo
Corretto malfunzionamento che attivava la giustificazione anche in righe di testo che terminavano con il carattere ACapo. Ora tali linee vengono correttamente giustificate a sinistra.
ID: DBCode dei campi modificato da IN:DE anche se non si possiede l'ownership della tabella
Corretto malfunzionamento che causava la modifica automatica della proprietà DBCode di un campo di una tabella del DB (nome fisico del campo) anche se non si possedeva l'ownership sulla tabella. Tale malfunzionamento aveva luogo se il campo aveva il flag Autocode attivato e si cambiava il nome dell'Element della tabella o il nome del campo stesso.
WEB: Recordset in sola lettura
Corretto malfunzionamento che rendeva un pannello (su database) non scrivibile qualora fosse stato definito tale a design time. Se in uno qualunque degli eventi veniva abilitata la scrittura, la query sottesa al pannello rimaneva comunque read-only.
WEB: Campi statici e lettere accentate
Corretto malfunzionamento che generava errori nella visualizzazione all'interno della pagina WEB nel caso di campi statici che contenessero lettere accentate o caratteri di lingue non europee.
C#: Conversione da String a Integer mediante la funzione ToInteger
Corretto malfunzionamento che non permetteva di convertire stringhe contenenti il carattere '.' in numeri interi utilizzando la funzione di libreria ToInteger in applicazioni C#. Tale conversione era eseguita correttamente in Visual Basic e in Java ma restituiva 0 in C#.
IDRE: Stampa su PDF di BarCode in C# e Java
Corretto malfunzionamento che generava errori di visualizzazione in documenti PDF qualora venisse utilizzato un codice BarCode di tipo Win128: i barcode visualizzati sul PDF non erano corretti (e non venivano letti dalle penne ottiche).
ID: WebServices e StoredProcedure in C#
Corretto malfunzionamento che causava errori di compilazione qualora venisse compilata un'applicazione di tipo WebService in C# e il progetto contenesse almeno una StoredProcedure in uno dei database.
C#: Lettura campi autoincrement dopo inserimento
Corretto malfunzionamento il cui effetto era quello di non effettuare la rilettura da DB dei campi autoincrement dopo l'inserimento di un nuovo record. Solo il primo inserimento su pannello aveva successo.
Oracle: Aggiunta di campi BLOB a tabelle
Corretto malfunzionamento il cui effetto era quello di non comunicare ad un database Oracle il valore di default (che per i BLOB oracle vale EMPTY_BLOB()) qualora venisse aggiunta una nuova colonna di tipo Generic Document ad una tabella già esistente. Tale default veniva, però, correttamente comunicato se la tabella veniva costruita ex-novo (per esempio mediante l'opzione CreateNewStructure della videata di configurazione della procedura di costruzione di un database).
WEB: Utilizzo del QBE in campi data
Corretto malfunzionamento nella gestione delle ricerche utilizzando il Query By Example (QBE) in campi di pannello di tipo Date, DateTime e Time.
WEB: Disallineamento dei BLOB quando viene eliminata una riga
Corretto malfunzionamento il cui effetto era quello di mostrare il BLOB errato in un pannello dopo aver eliminato una riga dello stesso. Tale malfunzionamento non aveva luogo se la riga eliminata era l'ultima del pannello. Quando venivano ricaricati i dati dal database (o se veniva chiusa e riaperta la videata) il malfunzionamento svaniva ed i BLOB mostrati erano quelli corretti.
WEB: Salvataggio dopo aver modificato campo attivo
Corretto malfunzionamento che non permetteva di salvare immediatamente dopo aver modificato un campo attivo. Occorreva cliccare nuovamente sul tasto SALVA.
VB: Errore nella generazione del codice nel caso di Stored Procedure con flag "Client Side" attivato
Corretto malfunzionamento che causava errori di compilazione in applicazioni di tipo Visual Basic nel caso di Stored Procedure compilate "Lato Client" (cioè con il flag ClientSide attivato). Il malfunzionamento si manifestava solo nel caso la procedura contenesse righe di codice con chiamate a funzioni di libreria aventi parametri opzionali non valorizzati (es: utilizzo della funzione di libreria Mid senza aver valorizzato il 3 parametro).
ID: Impossibile utilizzare FileMangler se si dispone della sola licenza WEB/VB
Corretto malfunzionamento che rendeva non utilizzabile il componente FileManger in tecnologia C# se si era in possesso della sola licenza per applicazioni di tipo Visual Basic (WEB e Client/Server). Il problema era dovuto al fatto che IN:DE permetteva di utilizzare il componente FileMangler in tecnologia C# solo se dotati della licenza Java.
ID: Errore Interno utilizzando colonna calcolata in query di un pannello DO con costante errata
Corretto malfunzionamento che causava un errore interno durante la compilazione di un'applicazione. Il malfunzionamento si manifestava solo se le seguenti condizioni erano tutte simultaneamente presenti: 1) Pannello Document Oriented (DO) 2) Master Query del pannello contenente colonna calcolata 3) L'espressione della colonna calcolata conteneva il riferimento ad una costante 4) La costante era di tipo FLOAT ma il valore era invalido (per esempio: ,,,) e quindi non "convertibile" in un valore FLOAT valido.
Java: Dati della riga corrente errati in evento AfterInsert se inserito record in pannello ordinato
Corretto malfunzionamento il cui effetto era il seguente: se in un pannello con ordinamento si inseriva una nuova riga e si leggevano i valori delle colonne della query nell'evento AfterInsert questi risultavano errati. Il problema si manifestava solo alle seguenti condizioni: 1) Applicazione con tecnologia JAVA 2) Pannello su tabella di database con ordinamento attivato dall'utente (non una OrderBy nella query ma un'ordinamento attivato dall'utente mediante click sull'intestazione di una colonna della visualizzazione in lista) 3) Inserimento di un nuovo record da parte dell'utente e contemporanea lettura dei valori delle colonne della query nell'evento AfterInsert.
Warning di documento non mostrati
I warning senza conferma non venivano mostrati se il documento non conteneva almeno un altro errore. Ora invece vengono mostrati correttamente.
IDE: Miglioramento Editor Formule
La costruzione delle formule nell'editor di codice è stata resa più semplice: in particolare è ora possibile inserire un operatore in mezzo ad un'espressione invece che averlo sempre in fondo alla lista.
C#: Errore nella conversione da String a Float/Integer
E' stato corretto un malfunzionamento nella conversione da Stringa a Float/Integer se la stringa conteneva come separatore decimale il carattere '.' (punto). Tale malfunzionamento si manifestava anche in pannelli di applicazioni WEB qualora un campo di pannello utilizzasse un visual style con una maschera del tipo ###,###.000. Il valore inserito nel campo del pannello veniva convertito erroneamente prima di essere salvato su DB.
C#: Gestita proprietà FromName
Ora è stata gestita la proprietà FromName della libreria Mailer. Tale proprietà non veniva considerata nelle versioni percedenti di IN:DE per applicazioni in tecnologia C#.
Java: Errore durante la connessione ad un database ODBC mediante driver JDBC-ODBC
In applicazioni con tecnologia Java veniva generato un errore (mostrato solo nella videata di debug e nel file stderr.log di Tomcat ma NON mostrato all'utente) nel caso venisse utilizzato il driver JDBC-ODBC per leggere files Excel come database. Tale errore era causato dal fato che il driver JDBC-ODBC non supporta la richiesta del livello corrente di TransactionIsolation. NB: L'errore non aveva alcun effetto sulla funzionalità dell'applicazione in quanto veniva scatenato al termine della fase di apertura della connessione verso il database.
WEB: Modifica a colonna calcolata in evento BeforeUpdate senza effetto
E' ora possibile modificare il valore di una colonna calcolata nell'evento BeforeUpdate. Nelle versioni precedenti tale operazione non aveva alcun effetto (la colonna calcolata conservava il valore precedente alla modifica).
C#: Errore nell'utlilizzo degli operatori +d e -d
Corretto malfunzionamento che causava la creazione di date non corrette qualora, nell espressione
D = D1 +d Offsetla data D1 fosse relativa ad una data con ora legale e la data risultante (D) fosse relativa ad una data senza ora legale. Lo stesso problema avveniva anche nel caso inverso (D1 senza ora legale e D con ora legale). Il malfunzionamento causava un ulteriore offset (in positivo o in negativo) di un'ora.
PAN: QBE Form - Perdita criteri di ricerca
E' stato corretto un malfunzionamento per cui nei pannelli che avevano il flag QBE-Form attivo, dopo aver effettuato una ricerca venivano persi i criteri QBE.
IDRE: Errore Javascript dopo Drag&Drop
E' stato corretto un malfunzionamento che causava un errore Javascript (alla riga 422) qualora nell'evento di OnDrop di un book venisse chiusa la form corrente (quella contenente il book) e ne venisse aperta un'altra. Non appena veniva cliccato un campo si otteneva l'errore.
C#: Errore nella funzione di libreria CHR per valori compresi tra 128 e 159
E' stato corretto un malfunzionamento della funzione di libreria CHR il cui effetto era quello di restituire il carattere sbagliato quando utilizzata per valori compresi tra 128 e 159 (estremi compresi).
Attenzione, questo articolo è stato dichiarato obsoleto! Ultima modifica: 23/03/2021 / Validità: da 6.6.2750