Novità e miglioramenti
copia linkIntroduzione
In questo capitolo sono descritte le novità e i miglioramenti alle funzionalità già esistenti introdotti in questa versione.
IDE: Creazione variabili di tipo IDPanel | La creazione di una variabile (locale o globale) di tipo IDPanel generava un errore di compilazione |
IDE: Pannelli IMDB e flag lockable | Nelle versioni precedenti di Instant Developer i pannelli IMDB erano automaticamente non bloccabili e non bloccati |
IDE: Esportazione componenti di grosse dimensioni | E' stato migliorato l'algoritmo di esportazione dei componenti quando questi sono di grosse dimensioni |
IDE: Esportazione componenti e classi private | Ora Instant Developer segnala errore se, durante l'esportazione, trova videate pubbliche che usano classi DO private |
IDE: Query editor e outer join | Se si attivava la clausola outer join su una tabella in una query occorreva anche attivare il flag outer join su tutti i campi della tabella qualora utilizzati nelle clausole where |
IDE: Nomi metodi e librerie | Ora, se il nome di un metodo di una classe che estende una delle librerie del framework coincide con uno dei metodi della libreria viene generato un warning che richiede una conferma del programmatore |
IDE: Lettura/scrittura proprietà private | Se si effettuava la lettura e/o scrittura di proprietà private dall'esterno della classe non venivano segnalati errori durante la validazione del progetto |
RTC: Valore iniziale variabili e traduzione | Se si specificava un valore iniziale di una variabile questo non era traducibile se si attivava il modulo RTC |
DO: OnGetSmartLookup e riga di ricerca | Se si modificava una cella della riga di ricerca di un pannello il parametro CallerDocument dell'evento OnGetSmartLookup puntava al documento della riga attiva |
DO: GetLock senza DocumentHelper | Ora viene segnalato un warning nel debug se si attiva il servizio di Lock Documentale, ma non si valorizza la proprietà DocumentHelper |
CORE: Configurazione mimeTypes | E' ora possibile configurare l'elenco delle estensioni dei file che l'applicazione può servire |
IDRE: Aggiunta proprietà Recordset | E' stata aggiunta la proprietà Recordset del report |
IDRE: Adattamento verticale Muovi | E' ora stato rimosso il valore "Muovi" dall'adattamento verticale delle box se queste si trovano all'interno di sezioni di report |
PAN: Custom command in lingua | E' ora possibile usare i comandi custom con label in applicazioni multilingua |
PAN: InsertRow senza CanInsert | Ora se si inserisce un record tramite InsertRow ed il pannello ha la proprietà CanInsert a false l'inserimento non viene effettuato segnalando un warning del debug |
PAN: Ordinamento recordset e colonne inesistenti | Il testo dell'errore mostrato se si cercava di ordinare un recordset per una colonna inesistente non era corretto |
PAN: AllowNavigationWhenModified e pannelli detail | La proprietà AllowNavigationWhenModified ora è gestita anche per i pannelli DO detail. |
PAN: Filtri avanzati di tipo Like e popup di ricerca | Ora, se un campo non supporta le ricerche di tipo Like, il popup di filtro non propone ricerche di tipo "inizia per", "finisce per" e "contiene" |
XML: SelectNodes e namespace | Ora le funzioni SelectNodes e SelectSingleNode gestiscono anche i namespace |
FM: Esportazione in XLS a 64bit | E' ora possibile esportare dati in XLS tramite FileMangler anche in applicazioni a 64bit |
RD3: Autocomplete e campi password | E' stato migliorato l'algoritmo che spegne l'autocomplete per i campi password |
RD3: Configurare attributo autocomplete dei campi | In RD3, nei temi Bootstrap, BootstrapZen, Seattle e Zen è ora possibile configurare l'attributo autocomplete del campo di pannello |
RD3: Controllo ortografico nei campi di pannello | In RD3, nei temi Bootstrap, BootstrapZen, Seattle e Zen è ora possibile abilitare il controllo ortografico per un campo di pannello |
RD3: Navigazione da tastiera e combobox modificato | Se un campo combobox è stato modificato, la tendina non è ancora aperta e si preme TAB la navigazione viene bloccata sul campo fino a quando il server non ha risposto con i valori da mostrare |
WEB: Metodo AddNew della libreria Recordset | E' ora possibile usare il metodo AddNew della classe Recordset |
WEB: Lingua dei messaggi del framework | Alcuni messaggi di errore generati dal framework erano in italiano. |
WEB: Funzioni per rimuovere Comandi e CommandSet | Sono state aggiunte le funzioni per rimuovere comandi e commandset dall'applicazione |
WEB: GetHTTP con Username vuoto | Nelle versioni precedenti la funzione GetHTTP utilizzava l'autenticazione Basic anche se UserName e Password erano stati forniti come stringa vuota. |
WEB: Nuovo evento AfterUnload | E' stato aggiunto l'evento AfterUnload notificato se la videata è stata effettivamente chiusa |
WEB: Funzione CreateQRCode | La funzione CreateQRCode utilizzava API che sono state deprecate |
DTT: Metodo DTTLogMessage e testi lunghi | Ora, tramite il metodo DTTLogMessage, è possibile aggiungere nel debug testi più lunghi di 255 caratteri |
DTT: Nome file e server session | Il nome del file prodotto dal modulo di debug contiene ora il nome della server session |
DTT: Visibilità delle segnalazioni di errore | E' stato migliorato il contrasto delle segnalazioni di errore nella videata di debug delle applicazioni |
FLUID: Ridimensionamento dei riquadri | Ora è più facile ridimensionare a run-time i riquadri delle applicazioni web |
FLUID: BackButton di Android nella Shell | Nelle versioni precedenti le applicazioni mobile che utilizzavano il framework Fluid non supportavano il BackButton di Android se erano in esecuzione nella Shell nativa o in Caravel |
BTS: Tooltip nativi di Bootstrap | Nel tema Bootstrap vengono ora utilizzati i tooltip del framework |
BTS: Terzo livello del menu principale | E' ora possibile utilizzare fino a tre livelli nel menù principale dell'applicazione |
IONIC: Evento OnMouseClick nei book mobile | Ora viene notificato l'evento OnMouseClick nei book mobile |
MOB: CSS caricati inline | Ora i file CSS vengono caricati inline |
CAR: iOS e Privacy Manifest | E' stato modificato il template utilizzato da Instant Developer per creare il pacchetto per Apple per aggiungere il Privacy Manifest richiesto da Apple per aggiornamenti e nuove app |
CAR: IsServerReachable su dispositivi Apple e cookies | Se si utilizzava la funzione IsServerReachable si potevano ottenere comportamenti non previsti in casi molto particolari |
CAR: Notifiche legacy deprecate | Ora le notifiche push ai dispositivi vengono inviate con il nuovo protocollo richiesto da Google (aggiornamento necessario per continuare a utilizzare le notifiche) |
CAR: Collassamento notifiche | Ora è possibile collassare le notifiche |
Ultima modifica: 07/06/2024 / Validità: da 24.0.9300