Correzioni
copia linkIntroduzione
Questo capitolo contiene l'elenco dei malfunzionamenti corretti in questa versione.
IDE: Metodo ClassName usato come non statico | Se si utilizzava il metodo className si potevano ottenere errori di compilazione in casi particolari |
IDE: Implementazione interfaccia e nome metodi | Se si implementava un'interfaccia e questa conteneva un metodo il cui nome collideva con il nome di un metodo già esistente nella classe si otteneva un comportamento non previsto |
IDE: Creazione di sottovideate e Drag&Drop | Impossibile creare più "copie" della stessa videata all'interno di riquadri differenti |
IDE: Riferimento a variabile privata | Se ci si riferiva ad una variabile privata di applicazione dall'interno di un metodo contenuto in una classe si otteneva un errore di compilazione |
IDE: Png con trasparenza e designer | In alcuni casi particolari se si utilizzavano immagini in formato PNG dotate di trasparenza si potevano ottenere comportamenti non previsti se si utilizzava un editor di videate (form o report) |
IDE: Esportazione e directory di lavoro | In un caso molto particolare la compilazione di un'applicazione falliva se utilizzava uno o più componenti importati senza sorgenti |
IDE: Modifica default campo di database | Se si modificava un campo di database si poteva ottenere un errore in un caso molto particolare se si utilizzava SQL Server |
IDE: Duplicazione app e parametri di compilazione | Se si duplicava un'applicazione alcuni parametri di compilazione cambiavano valore |
IDE: Importazione componenti e liste valori | Se si importava un componente senza sorgenti non venivano importate le liste valori usate come domini dei campi di tabelle IMDB |
DBA: Query cross-database e istanza predefinita | Se si eseguivano query cross-database ed una delle due istanze era quella predefinita si otteneva un errore a run-time |
DBA: Cambio nome a tabella e constraint PK | Se si cambiava nome ad una tabella e si aggiornava lo schema del database non veniva aggiornato il nome del vincolo associato alla PK |
CMP: Componenti importati senza sorgenti in app a 64 bit | Se si importava il componente Google Maps o il componente VQB senza sorgenti in un'applicazione compilata a 64 bit si otteneva un errore a run-time |
CMP: Editor pannelli invisibile | In alcuni casi l'editor dei pannelli del componente RTCDesigner poteva non essere più visibile |
IDRE: Grafici nei Report in C# | Sono stati corretti alcuni errori di visualizzazione relativi ai grafici nei report in C# |
IDRE: Disabilitare span di tipo data | Se si disabilitava uno span di tipo data l'attivatore, che apriva il calendario quando abilitato, rimaneva visibile a video anche se non cliccabile |
IDM: Cambio numero di decimali con default | Se si cambiava il numero di decimali di un campo di database e questo aveva un valore di default si otteneva un comportamento non previsto |
DO: OnChange conseguenti | Se nell'evento OnChange di un documento si modificava un altro documento, anch'esso dotato dell'evento OnChange, si potevano ottenere errori |
DO: Refresh lookup e componenti | Se si chiamava il metodo RefreshAllLookups da un metodo di componente le lookup dell'applicazione non venivano aggiornate |
RTC: Componenti senza sorgenti | Se si creavano i dati RTC di un progetto e questo conteneva un componente senza sorgenti si potevano ottenere comportamenti non previsti |
RTC: Span con descrizione rossa | Le "descrizioni rosse" degli span venivano comunque inserite nei dati RTC |
SYNC: SuspendSync e DOCID | La proprietà SuspendSync non funzionava correttamente in un caso particolare |
SYNC: Sincronizzazione completa e dati elimnati | La sincronizzazione completa non eliminava i dati già presenti |
SYNC: Caratteri a-capo su dispositivi Apple | Se si utilizzava la sincronizzazione differenzuale su dispositivi Apple si potevano ottenere errori se i valori delle proprietà dei documenti contenevano il valore "a-capo" |
C#: Funzione SetFieldHiddenInList | La funzione SetFieldHiddenInList della libreria IDPanel generava errore di compilazione in C# |
JAVA: Somma valori tabella IMDB e arrotondamenti | In un caso molto specifico la somma di valori contenuti in tabelle IMDB poteva fornire un valore diverso se si utilizzava una query o si effettuava un ciclo FOR-EACH-ROW sui dati per comporre la somma |
JAVA: Blocco switch e return mancante | Se una funzione conteneva un blocco SWITCH si poteva ottenere un errore di compilazione in tecnologia Java in un caso molto particolare |
JAVA: FileMangler su linux | Il sistema produceva un file RTF errato se si inserivano parametri contenenti lettere accentate e si installava l'applicazione su una macchina linux |
CORE: Invio mail SSL/TLS | L'invio di mail con SSL/TLS in applicazioni compilate con .Net Core non funzionava |
PAN: Smartlookup DO e query di caricamento | Le smartlookup DO senza query di caricamento non mostravano la decodifica. |
PAN: Copia/incolla da Word in campo CKEditor | Se si incollava del testo proveniente da Word in un campo CKEditor si verificava un'eccezione javascript e il testo non veniva incollato |
PAN: Errori di documento e campi smart-lookup | In un caso molto particolare se si attaccava un errore ad una proprietà di documento il pannello DO in cui era mostrato il documento non mostrava l'errore sul campo |
PAN: HTML editor e carattere apice | Se si modificava il testo di un campo HTML editor e si inseriva il carattare apice (') si otteneva un errore lato server |
PAN: CTRL-C su editor HTML | Se si usava la combinazione di tasti CTRL-C su un campo di tipo HTML Editor integrato e si cambiava riga il valore mostrato a video non veniva più aggiornato |
PAN: Cambio pagina in lista con molti campi | L'operazione di cambio pagina in un pannello con molti campi poteva risultare rallentata |
PAN: Scroll in pannelli con molti campi | Lo scroll in lista poteva non essere immediato in casi particolari |
PAN: Esportazione in XLS e server session | Se si effettuava l'esportazione dei dati di un pannello tramite il metodo ExportData dall'interno di una server session si potevano ottenere comportamenti non previsti |
PAN: Funzioni di libreria errate | Alcune funzioni di libreria generavano un errore di compilazione se utilizzate |
PAN: Clausola where e classi DO estese | Se si aggiungeva una clausola where ad un pannello DO e questo utilizzava una classe estesa che non era dotata di query di caricamento si otteneva un errore a run-time |
PAN: Pannello DO, ricerca e ordinamenti | Se si utilizzava il database Access e, in un pannello DO, si rendeva ordinabile una colonna di lookup, si filtravano i dati e si ordinavano i dati per la stessa colonna si otteneva un errore |
PAN: Modificare stile password a run-time | La variazione a run-time da campo password a campo normale non funzionava correttamente |
PAN: Update Queries e stato del pannello | Se si chiamava il metodo UpdateQueries del pannello il sistema effettuava la lettura dei dati anche se il pannello si trovava in ricerca (QBE) |
PAN: Errore di scrittura se manca campo di pannello | In un caso molto particolare si potevano ottenere errori di scrittura a run-time nei pannelli DB-oriented |
PAN: Scroll e calcolo totali | In un caso molto particolare se si scrollavano i dati di un pannello che mostrava dei totali si potevano ottenere errori mostrati nella videata di debug |
PAN: IndexOutOfBound ed evento Activated | Se si implementava l'evento Activated di un campo di pannello si potevano ottenere errori in alcuin casi |
PAN: Visibilità campi in lista | In un caso molto particolare la visibilità dei campi in lista poteva non essere corretta se si effettuava lo scroll dei dati |
PAN: Pannelli master-detail DO e validazione figli | Se, nell'evento di validazione di un documento si validavano i documenti figli e si generavano errori in alcuni casi si poteva ottenere un comportamento non previsto |
PAN: Proprietà visuali non aggiornate | In un caso molto particolare le proprietà visuali dei campi di pannello non erano aggiornate correttamente |
PAN: Modifica collection in evento OnEndTransaction | Se, nell'evento OnEndTransaction di un documento si inseriva o eliminava un documento, la visualizzazione del corrispondete pannello DO poteva non essere corretta in alcuni casi |
PAN: FixedColumns e rowHeightResize | Se si valorizzava la proprietà FixedColumns e si assegnava il valore TRUE alla proprietà RowHeightResize si otteneva un errore javascript |
PAN: F5 e scroll delle righe | Se si effettuava lo scroll verso il basso delle righe, si premeva F5 e si eseguiva uno scoll verso l'alto per vedere le righe precedenti si otteneva un errore |
PAN: Shift + 7 e campi date | Se l'utente premeva SHIFT + 7 all'interno di un campo data il sistema acquisiva il valore '7' invece del carattere '/' |
GRA: Google Chart e grafici a barre | Nei grafici GoogleChart a barre non era possibile impostare la direzione a orizzontale |
RD3: Applicazioni web su Internet Explorer | Se si utilizzava il browser Internet Explorer le applicazioni che utilizzavano temi desktop RD3 non si avviavano |
RD3: Copia/incolla su campi numerici | L'algoritmo di copia/incolla non funzionava correttamente se si incollavano valori con separatori delle migliaia |
RD3: ScreenZone non abilitate | Le ScreenZone risultavano disabilitate anche se il parametro di compilazione era attivo |
RD3: Assegnazione icona di comando | Se un comando non aveva un'icona a design-time non era possibile assegnarla a run-time tramite le funzioni SetCommandIcon o la proprietà Icon |
RD4: Creazione classi estese | Nelle applicazioni offline non era possibile istanziare una classe estesa con collection |
RD4: Conversione numerica | Il metodo StringToNumber restituiva un valore intero se il testo fornito rappresentava un numero intero |
FLUID: Fuoco su campi fuori lista | Il fuoco non veniva correttamente impostato sui campi fuori lista in casi particolari. |
FLUID: Valori disabilitati delle lookup | Se si apriva il popup di filtro di un campo di lookup, i valori disabilitati venivano mostrati nella lista senza il checkbox di selezione e quindi non era possibile filtrare il campo per quei valori |
FLUID: Sotto menu nelle applicazioni Mobile | Se si utilizzava un sotto menu ed era stato configurato il tipo di menu raggruppato si verificava un'eccezione javascript |
FLUID: Pagina di pannello non torna visibile | Se si nascondeva una pagina di pannello per poi mostrarla nuovamente essa non tornava visibile. |
FLUID: Messaggi di errore senza caption | Se si nascondeva la caption di una videata eventuali errori non venivamo mostrati |
FLUID: Bottoni con icone font-awesome | Se un campo in lista veniva mostrato come bottone con un'icona font-awesome se si inseriva una nuova riga e, senza salvare, si annullava l'inserimento il bottone rimaneva visibile |
FLUID: Click su toolbar e scroll | Se si dava il fuoco ad un campo di pannello che richiedeva un scroll della videata per poterlo vedere, si poteva ottenere un comportamento non previsto se si cliccava sulla toolbar del pannello |
FLUID: Scroll con gruppi in lista | Se si scrollava un pannello che aveva un gruppo in lista, all'interno del quale c'era un campo che non veniva mostrato nel layout lista, alcune celle rimanevano vuote |
FLUID: Commandset di sotto-videate create a run-time | I command set di una videata, creata a run-time e aggiunta come sotto-videata ad un'altra videata o a una tabbed view, non venivano mostrati a video |
FLUID: Icone font-awesome e riapertura della videata | L'icona font-awesome di un comando di toolbar non veniva mostrata se la videata veniva chiusa e riaperta |
FLUID: Classi CSS non applicate nei book | Eventuali classi CSS non venivano applicate a span, box e sezioni |
FLUID: Pannello e comando "Vai alla fine" | In un caso particolare, usando il comando "Vai alla fine" la visualizzazione della lista del pannello risultava errata |
FLUID: Filtro su campo superattivo e focus | Il filtro su campi superattivi non funzionava correttamente |
FLUID: Classe CSS e command-set di videata | Nei command set di tipo toolbar (di videata o di pannello) la classe CSS non veniva applicata |
FLUID: Warning con conferma non mostrati | Se si impostava su un campo di pannello o di documento un warning con conferma questo non veniva mostrato a video |
FLUID: Dimensioni icone di toolbar personalizzate | Se si creava un commandset di tipo toolbar e si utilizzavano le icone queste risultavano più piccole di quelle dei pulsanti predefiniti della toolbar del pannello |
FLUID: Scrollbar sempre visibile nel tema Ionic | Nel tema Ionic dopo alcuni aggiornamenti dei browser la scrollbar risultava sempre visibile anche se non necessaria |
FLUID: Tabbed view con linguette nascoste | Le linguette di una tabbed view con il flag "Nascondi linguette" attivo erano invisibili ma il sistema lasciava spazio vuoto dove sarebbero state mostrate qualora visibili |
FLUID: I tooltip dei campi con icona | Se l'intestazione di un campo conteneva un riferimento ad icona questa veniva mostrata in chiaro nel tooltip associato al campo |
FLUID: Campi in lista in gruppo e fuoco | Se si cercava di dare il fuoco ad un campo in lista contenuto in un gruppo, il campo perdeva subito il fuoco, il quale poi veniva dato ad un altro campo esterno al gruppo |
FLUID: Notifiche non intercettate su Android | Nelle applicazioni su Anrdoid quando si riceveva una notifica non veniva notificato l'evento OnCommand |
FLUID: Animazione e gestione automatica del layout | In alcuni casi se era stata abilitata la gestione automatica del layout le animazioni e lo stato iniziale non erano corretti |
FLUID: Icone font-awesome | Se si utilizzavano le icone font-awesome del tema bootstrap in un'applicazione Fluid si otteneva un errore |
FLUID: Pannello con spazio a destra e refresh | In alcuni casi, se c'era dello spazio tra il bordo destro della videata e quello del pannello, facendo F5 il pannello si allargava fino ad occupare tutto lo spazio disponibile |
FLUID: Selezione delle righe e scroll | Se in un pannello si attivava la multiselezione e poi si scrollava in basso per selezionare delle righe, al click sul checkbox di selezione di una riga la scrollbar veniva riportata in alto |
BTS: Warning con conferma e campi radio | Nel tema bootstrap era impossibile confermare i warning con il doppio click se questi erano relativi a dei campi radio |
BTS: Adattamento immagini campi | L'immagine di sfondo veniva tagliata se era più grande del campo |
BTS: Tooltip e liste composta da un solo campo | Se un pannello in lista aveva un solo campo e si mostrava un tooltip questo non risultava visibile |
BTS: Messaggi di errore ed evento OnMouseClick | Se era stato implementato l'evento di OnMouseClick del pannello i messaggi di errore non scomparivano correttamente in alcuni casi |
BTS: Combobox multiple in QBE | Le combobox multiple in QBE non mostravano correttamente i valori scelti una volta chiuse |
BTS: Righe vuote mostrate nei gruppi | A volte nei gruppi in dettaglio potevano comparire delle righe vuote |
BTS: Poup di ricerca per campi radio | Se si aplicava un filtro ad un campo radio e si riapriva nuovamente il popup di ricerca il filtro, applicato in precedenza, non veniva evidenziato |
BTS: Scroll pannello su browser Android | A causa di resize dovuti ai differenti comportamenti dei browser a volte, quando si apriva la tastiera, il pannello non risultava posizionato correttamente sul campo selezionato |
BTS: Eccezione javascript editando un checkbox | Se si aveva un campo di tipo checkbox mostrato sia in lista che in dettaglio in alcuni casi passando da un layout all'altro e poi attivando il checkbox si verificava un'eccezione javascript |
BTS: Modifica allo zoom del browser | Se l'utente modificava lo zoom del browser potevano verificarsi errori se era stato usato l'evento di OnMouseClick |
IONIC: Toolbar non visibili alla chiusura della tastiera | A volte, quando la tastiera veniva chiusa, la toolbar principale dell'applicazione risultava nascosta dallo scroll automatico fatto da Safari |
MOB: Tema Quadro su iPhone | Le applicazioni che usavano il tema Quadro visualizzate su iPhone risultavano tagliate di alcuni pixel |
WEB: Debug e commenti con carattere > | Se si scriveva un'istruzione di assegnazione e il commento della riga di codice conteneva il carattere > si otteneva una visualizzazione non corretta nella videata di debug |
WEB: NumberToString e separatori | La funzione NumberToString non considerava i separatori specificati |
WEB: Dichiarazione variabili e modulo di debug | In un caso particolare, la creazione di una variabile non veniva mostrata nel modulo di debug |
WEB: Debug e chiamate a funzioni locali | In un caso particolare una funzione veniva chiamata due volte se era attivo il modulo di debug |
CAR: Google maps su dispositivi Apple | Google Maps non funzionava correttamente su un'applicazione web avviata su un dispositivo Apple all'interno della shell nativa |
CAR: TakePicture da rullino e permessi | Sui dispositivi con Android 11 non si riesciva più ad accedere al rullino perché la permission READ_EXTERNAL_STORAGE non viene più richiesta e ritorna sempre DENIED. |
CAR: Gallery e permission Android | Su Android 13+ non era più possibile accedere alla gallery |
MOB: App offline non partono | Le app offline non partono |
Ultima modifica: 24/09/2024 / Validità: da 24.0.9300