29 giugno 2023 Rilascio della versione 4.4 di GRID 1) Disponibilità di campi dinamici numerici basati sull'utilizzo di subquery correlate che contengono una funzione SQL di aggregazione (per esempio COUNT, SUM, ecc.) che restituisce un solo valore. Questi campi dinamici sono "sortable" in SHOW e interrogabili in SEARCH 2) SEARCH: Rilascio del progetto "Enhanced String Search" (ESS). Facendo seguito allo sviluppo della funzionalità "Predicato nel valore" (PNV) rilasciata nel maggio 2020 che riguarda i campi numerici e le date, con questa versione l'utente può, in fase di ricerca sulle stringhe, utilizzare la funzionalità "Enhanced String Search" (ESS). Infatti GRID mette adesso a disposizione dell'utente 10 modalità di ricerca: - "contiene" - si tratta della modalità standard di ricerca in una stringa - "inizia con" - Esempio: per trovare tutti i CAP di Roma che iniziano con "00" - "finisce con" - Esempio: per trovare tutte le mail di tipo 'gmail.com' - "uguale a" - Esempio: per la ricerca di un codice fiscale, una partita IVA, ecc. - "qualsiasi valore" per selezionare i record che hanno qualsiasi valore - "non contiene" - "non inizia con" - Esempio: per trovare i numeri di telefono fissi, ossia quello che non iniziano con '3' - "non finisce con" - "diverso da" - "senza valore" per selezionare i record che sono sprovvisti di valore. Le modalità "qualsiasi valore" e "senza valore" sono molto importanti perché permettono di selezione i record senza indicare un valore particolare. Per esempio, nel caso di un campo "e-mail" di una tabella "Anagrafica", l'utente può selezionare tutte le persone che non hanno una mail oppure selezionare tutte le persone che hanno una mail per eseguire, ad esempio, un'attività di mass mailing. 3) SHOW: nuova funzionalità "Unità di misura" che permette di visualizzare un abbreviazione, sia dopo il valore (ad esempio Km., min., Mb.) oppure prima del valore, per esempio il simbolo € prima di una valuta in euro 4) SEARCH: riviste e ampliate le informazioni disponibili nella colonna di destra. Inoltre è stato aggiunto il tab "Help" 5) CRUD: nuova funzionalità "Calcolo" di tipo Excel, attiva sia in inserimento che in aggiornamento |
28 aprile 2023 Rilascio della versione 4.3.2 di GRID 1) Rivista completamente la gestione delle tabelle MySql in JOIN, in particolare le relazioni LCR (Loosely Coupled Relationship) e le relazioni SCR (Strongly Coupled Relationship). 2) SHOW e SEARCH: nuova funzionalità "macro sezioni", importante per le applicazioni che utilizzano tabelle MySql in JOIN, ma anche per le applicazioni con molti campi (cfr. l'Archivio Fotografico Digitale - AFD) 3) SHOW: le macro sezioni sono disponibili nelle due modalità: griglia e lista 4) CRUD: rivista e ampliata la gestione "obbligatorietà condizionale" |
3 gennaio 2023 Installazione della versione 3.6.3 di jQuery e della versione 1.13.2 CUSTOM di jQuery UI |
23 dicembre 2022 La migrazione di ADG a PHP 8.1.0 è stata completata. |
Aprile 2022 Rilascio della versione 4.2 di GRID 1) Nuova funzionalità di ordinamento La versione 4.2 di GRID dispone di una nuova funzionalità di ordinamento, accessibile dal menu di navigazione della maschera SHOW tramite un nuovo bottone "Ordinamento". Ora l'utente può modificare l'ordinamento corrente che può essere costituito da uno o più campi. Per esempio, l'ordinamento iniziale dell'applicazione "Musica Domani" è composto da tre campi: 'Anno' discendente, 'Numero' discendente, 'Pagina/e' ascendente. Adesso la maschera SHOW visualizza l'ordinamento corrente dopo la bottoniera, sia nella modalità "Griglia" che "Lista". GRID 4.2 permette anche di collegare una espressione SQL ad un campo per risolvere problematiche complesse. Per esempio, il campo 'Collocazione' dell'applicazione DEMO DVD è un campo alfanumerico che registra la collocazione dei DVD e dei cofanetti che possono contenere uno o più DVD. Quando un cofanetto contiene più di un DVD, ogni DVD ha una collocazione del tipo "xxx.n" dove "xxx" è la collocazione del cofanetto e "n" è un progressivo numerico per ogni DVD. Se si utilizzasse un ordinamento "standard" sul campo "Collocazione", il DVD con collocazione "67.1" arriverebbe dopo quello con collocazione "167.1". Il nuovo ordinamento di GRID risolve questo problema perché permette di associare un'espressione SQL ad un campo. Nella fattispecie, la seguente espressione SQL: ORDER BY LPAD(SUBSTRING_INDEX(`collocazione`,'.',1),3,'0') ASC è stata associata al campo "Collocazione". In questo modo il DVD "67.1" si posiziona prima del DVD "167.1". Infine la nuova funzionalità di ordinamento tiene conto della lingua dell'interfaccia. 2) Parametrizzazione delle icone collegati ai campi URL La nuova versione GRID 4.2 permette all'utente di scegliere l'icona da visualizzare nella maschera SHOW quando il campo contiene una URL. Per esempio, nell'applicazione "Musica Domani", per i campi "Numero" e "Indice" sono state scelte due nuove icone che rappresentano rispettivamente un libro aperto (quando il testo completo del numero è disponibile online in formato PDF) e la lettera "i" quando l'indice della numero è consultabile - come pagina web - sul sito della rivista. |
Novembre 2020 Rilascio della versione 4.1 di GRID Adesso la ricerca prevede che i campi a valori multipli possano accetare più di un valore. Per esempio, nel caso di un campo a valori multipli 'colore', l'utente può specificare nella sua ricerca: 'bianco', 'rosso'. GRID selezionerà tutti i record il cui campo 'colore' contiene i valori 'bianco' e 'rosso'. L'utente può anche usare la parola chiave "unicamente". Per esempio, sempre nel caso di un campo a valori multipli 'colore', l'utente può specificare nella sua ricerca: 'rosso', 'verde' e 'unicamente'. GRID selezionerà tutti i record il cui campo 'colore' contiene soltanto i colori 'rosso' e 'verde'. Inoltre l'utente può arricchire la sua ricerca specificando i valori che non devono essere presenti nel campo. |
18 maggio 2020 Rilascio della nuova versione 4.0 di GRID 1) Nuove funzionalità di ricerca - Progetto Predicato nel valore (PNV) Le possibilità di ricerca sui dati sono notevolmente aumentate. Adesso l'utente può, in fase di ricerca, inserire prima del valore un predicato (maggiore, minore, maggiore e uguale, minore e uguale). Ad esempio, per selezionare tutte le "Lezioni di musica" che sono stati date dal 2015 in poi, nel campo 'Data della lezione', l'utente deve inserire >= 2015 . Inoltre l'utente può indicare un intervallo con l'uso delle parentesi quadrate. Per ottenere tutti i film usciti dal 1970 al 1980, l'utente deve inserire [1970, 1980] nel campo 'Anno' dell'applicazione DVD. Analogamente l'utente può indicare una lista di valori con l'uso delle parentesi tonde. Sono anche disponibili alcune parole chiave. La prima è "NOT" che può essere inserita davanti ad un valore numerico oppure davanti a una data. Per esempio, per ottenere tutti i film che non sono usciti nel 1983, l'utente deve inserire nel campo "Anno" NOT 1983 . Analogamente la parola chiave "NOT" può precedere un intervallo oppure una lista. Per esempio NOT [1970, 1980] significa tutti i film che sono usciti prima del 1970 oppure dopo il 1980. Ci sono due ulteriori parole chiave - "NULL" e "NOT NULL" - che possono rivelarsi molto utili con i campi facoltativi. Inserire NULL in un campo significa che l'utente vuole selezionare tutti i record per i quali il campo è senza valore. Analogamente si inserisce NOT NULL quando si vuole selezionare tutti i record per i quali il campo contiene un valore qualsiasi. 2) Internazionalizzazione / formattazione GRID dispone di quattro schema per la formattazione dei numeri e delle date: - Schema europeo senza formattazione (EU) : virgola come separatore dei decimali - Schema europeo con formattazione (EU-F): virgola come separatore dei decimali, punto come separatore delle migliaia - Schema anglo-sassone senza formattazione (US) : punto come separatore dei decimali - Schema anglo-sassone con formattazione (US-F): punto come separatore dei decimali, virgola come separatore delle migliaia 3) Help online L'help online è disponibile per ciascun campo delle maschere SEARCH e CRUD. Cliccando sull'icona appare un box informativo. Nella maschera SEARCH, il box informativo può disporre fino a tre "tab" per aiutare l'utente a formulare le sue strategie di ricerca: "Tab Info.": contiene informazioni specifiche sul campo "Tab Suggerimenti": contiene suggerimenti sul tipo di ricerca che l'utente può eseguire "Tab Formattazione": contiene informazioni sul tipo di formattazione accettata dal campo Nella maschera CRUD, il box informativo può disporre fino a tre "tab" per aiutare l'utente ad inserire senza errore i dati: "Tab Info.": contiene informazioni specifiche sul campo "Tab Suggerimenti": contiene suggerimenti sul tipo di valore che l'utente può inserire "Tab Formattazione": contiene informazioni sul tipo di formattazione accettata dal campo |
Marzo 2020 Nuova funzionalità CRUD: pretrattamento dei dati |
Dicembre 2019 Test della libreria PHP Mobile detect |
Agosto 2019 Migrazione di Fancybox da vers. 1.3.4 a 3.5.7 |
Agosto 2019 Migrazione di jQuery da vers. 1.12.4 a 3.4.1 |
31 ottobre 2018 La migrazione di ADG a PHP 7.x, MySqli e mb_string è stata completata. |
7 settembre 2018 Disponibile la documentazione sull'Ambiente di Gestione (ADG) e sul progetto GRID |
16 luglio 2018 Rilasciata la base dati "DVD" dimostrativa delle funzionalità GRID. |
Novità nella versione 3.2 (2 luglio 2018) La maschera CRUD si arricchisce della funzionalità "Valore non in elenco", collegata alle tabelle di decodifica. |
Novità nella versione 3.1 (26 marzo 2018) Tabella di frequenza Con la versione 3.1, la generazione delle tabelle delle frequenze è stata sostanzialmente migliorata. Adesso GRID può generare tabelle di frequenza semplici o doppie a partire dei dati di una o due colonne qualitative, tenendo conto di un'eventuale selezione sui dati, direttamente dalla visualizzazione dei dati. Dopo la generazione della tabella di frequenza, l'utente può configurarla modificando: - Il titolo della tabella di frequenza
- L'ordinamento dei valori degli assi (per etichette o per totali)
- Il tipo raggruppamento (per anni, mesi o settimane) delle eventuali colonne che contengono date
Inoltre l'utente può scegliere di visualizzare la tabella di frequenza con i valori assoluti oppure in percentuali. |
Novità nella versione 3.0 (4 dicembre 2017) Visualizzazione dei dati Per visualizzare meglio i dati del database, con la nuova versione, l'utente può scegliere quali colonne saranno visualizzate. Nel caso di un utente registrato, il filtro sulle colonne viene salvato nel profilo dell'utente in modo tale che venga automaticamente utilizzato all'inizio di un nuovo accesso all'applicazione. Per visualizzare meglio le colonne che contengono testi lunghi, alla visualizzazione con modalità "griglia", la visualizzazione con modalità "lista" è stata aggiunta, più adatta per i campi testuali. Questa modalità risulta utile anche quando la base dati ha colonne con celle spesso vuote. Maschera CRUD (Create, Rename, Update, Delete) In questa versione, durante un'operazione dispositiva di tipo inserimento dati oppure aggiornamento dati, nel caso di un campo "menù a tendina" ("select") collegato ad una tabella di decodifica MySql, è stata aggiunta una funzionalità facoltativa chiamata "valore non in elenco" che consente all'utente, se non trova il valore nell'elenco predefinito, di aggiungerlo dinamicamente all'elenco - ossia nella tabella di decodifica MySql -, senza uscire dalla maschera di inserimento o di aggiornamento. La funzionalità "valore non in elenco" viene visualizzata nella maschera di inserimento o di aggiornamento se l'utente è autorizzato ad usarla. Il check sui dati immessi durante le operazioni dispositive (CRUD, Copy, ecc.) è stato rinforzato. Oltre al check sul tipo del dato e sulla lunghezza (min e max) già presente, si possono definire con questa versione un certo numero di stringhe particolari quali stringhe di soli numeri, ossia senza spazi, oppure stringhe di numeri con eventuali spazi oppure stringhe di tipo URL, e-mail, orario di ricevimento, ecc. Inoltre il check sull'obbligatorietà del dato per un campo è stato esteso con l'aggiunta del concetto di obbligatorietà sottoposta ad una condizione; esempio: Sia il campo "Cognome da nubile"; questo campo sarà obbligatorio se il campo "Sesso" vale "Femminile". Campi a valori multipli La gestione dei campi a valori multipli è stata notevolmente migliorata. Adesso GRID gestisce due tipi di campi a valori multipli: quelli che contengono un insieme di stringhe e quelli che contengono un insieme di codici che rimandano ad una tabella di decodifica. Interfaccia In un contesto "master / details", quando si vuole operare sulla tabella "details" in un contesto dispositivo, è possibile definire un box di selezione iniziale per poter selezionare facilmente un record "master" e visualizzare successivamente i relativi record "details". |