4D 20 R6 è qui
Presentazione di 4D 20 R6 – Disponibile ora!
Ecco un rapido sguardo alle caratteristiche di questa release:
Scarica 4D 20 R6 (Hot Fixes mensili disponibili)
- Editor del codice: Personalizzazione degli avvisi generati per concentrarsi sui problemi critici.
- Programmazione:
- Utilizzare nuovi operatori di confronto per verificare se oggetti o collezioni condividono lo stesso riferimento.
- Accesso alle classi di altri componenti tramite spazi dei nomi per una maggiore flessibilità.
- Mantenere i dati coerenti tra le sessioni con l’archiviazione della sessione per ID.
- Automatizzare l’ estrazione di file PDF/A3 per la fatturazione elettronica.
- Garantire la sicurezza per impostazione predefinita con Force Login per REST API,
- e aumentare le prestazioni con gli agenti HTTP grazie al riutilizzo delle connessioni.
-
- Componenti GitHub: Gestite i componenti direttamente in 4D, con download automatico del repository e versioning semantico per una collaborazione più agevole.
- 4D Write Pro: Mantenere i documenti puliti con l’attributo wk empty datasource, che controlla come appaiono le tabelle quando le fonti di dati sono vuote.
- Esperienza utente: Navigazione più fluida tra le sottoforme grazie a un comportamento di scorrimento migliorato, che migliora l’interazione con l’utente.
- ORDA: Utilizzate la nuova funzione clean() per eliminare gli spazi vuoti e tenere in ordine le interfacce con meno sforzo.
Qodly Studio per 4D: Interfacce utente dinamiche con stati di pagina
Con 4D 20 R6, Qodly Studio for 4D ha introdotto una nuova ed entusiasmante funzione: Stati di pagina. Forse vi siete già imbattuti nel nostro precedente post, ma vediamo cosa rende questa funzione così preziosa per le interfacce utente dinamiche.
Immaginate delle interfacce utente che si adattano istantaneamente ai diversi passaggi o contesti dell’utente.
Ecco alcuni casi d’uso comuni in cui gli Stati di pagina brillano:
- Attivare o disattivare componenti in base alle azioni dell’utente (ad esempio, attivare il pulsante “Salva” solo quando tutti i campi obbligatori sono compilati).
- Passare dalla modalità chiara a quella scura con una semplice levetta.
- Limitare l’accesso alle azioni (lettura, aggiornamento, ecc.) in base ai privilegi dell’utente.
Estrazione di file PDF/A3
Nei post precedenti abbiamo esplorato l’incorporazione di documenti all’interno di file PDF/A-3 utilizzando 4D Write Pro, compresa la generazione di fatture elettroniche. Poiché la fatturazione elettronica diventa obbligatoria in vari paesi europei, come Francia e Germania, la capacità di estrarre i file XML incorporati da questi PDF sta diventando fondamentale. Ma l’utilità di PDF/A-3 si estende oltre le fatture; questi file possono incorporare vari tipi di documenti che possono richiedere l’estrazione.
Mentre strumenti come Adobe Acrobat Reader offrono l’estrazione manuale, questo post introduce un metodo efficiente e automatizzato che utilizza 4D 20 R6 per gestire facilmente il processo.
Supporto di REST e Qodly per i singleton
Con 4D 20 R5 abbiamo rilasciato i singleton. Con 4D 20 R6, ora è possibile chiamare direttamente le funzioni esposte dei singleton condivisi tramite chiamate REST. Allo stesso modo, è possibile utilizzare le funzioni esposte dei singleton condivisi negli eventi quando si progettano le pagine Qodly. Vediamo di approfondire queste nuove funzionalità.
Integrare i componenti 4D direttamente da GitHub
Molti sviluppatori di 4D sfruttano la potenza dei componenti di terze parti presenti su GitHub, in particolare quelli elencati nell’argomento 4d-component. 4D 20 R6 introduce una nuova fantastica funzionalità: l’integrazione diretta di questi componenti nel Component Manager.
Questo post del blog approfondisce i dettagli, rendendo il processo di sviluppo più semplice ed efficiente.
Personalizzare la generazione di avvisi globali
Gli avvisi sono un valido aiuto per avvisare gli sviluppatori 4D di potenziali errori nel codice. Con il rilascio di 4D 20 R6, è ora possibile definire globalmente quali avvisi vengono generati, migliorando l’esperienza di sviluppo complessiva.
Permessi: Ispezionare i privilegi della sessione per facilitare il debugging
Oggi è possibile usufruire di una potente funzione per filtrare l’accesso ai dati, essenziale per impedire l’accesso di malintenzionati alla vostra applicazione.
Questa funzione utilizza privilegi che consentono determinate azioni sui dati. Questi privilegi vengono assegnati agli utenti attraverso i ruoli e memorizzati nella sessione durante l’autenticazione.
In 4D 20R6, abbiamo migliorato questa funzionalità consentendo di ispezionare i privilegi nella sessione, il che è molto utile per il debug.
Continuate a leggere per saperne di più.
UX: miglioramento del comportamento di scorrimento nelle sottomaschere
I moduli utente hanno il compito di semplificare le cose per gli utenti. Ma cosa succede quando lo scorrimento diventa una battaglia tra le sottomaschere e il loro contenuto? Probabilmente vi sarà già capitato: cercate di scorrere una casella di riepilogo in una sottomaschera, ma l’intera sottomaschera si sposta. O, peggio ancora, si cerca di scorrere la stessa sottomaschera, ma la casella di riepilogo rimane ostinatamente ferma!
Questo aspetto è stato migliorato con 4D 20 R6, rendendo l’azione più naturale.
Parametri personalizzati per l’inizializzazione dell’area Web integrata
Poiché l’area Web incorporata utilizza CEF come motore del browser Web, è stato richiesto un metodo per incorporare ulteriori interruttori CEF, come l’interruttore della politica di autoplay, durante l’inizializzazione dell’area.
A partire da 4D 20 R6, è possibile gestire i parametri personalizzati utilizzando un file di parametri.
Facilità di confronto tra oggetti e collezioni
Gli oggetti sono diventati una parte essenziale del linguaggio 4D e di Qodly.
Ma quando si dichiara una variabile di questo tipo, si definisce un riferimento. Come si fa a sapere se due oggetti sono in realtà uno solo e condividono lo stesso riferimento?
A partire da 4D 20 R6, confrontare i riferimenti di un oggetto è semplice: si tratta degli operatori = e #!
Questo post esplora questi operatori e come aiutano a determinare se gli oggetti condividono lo stesso riferimento. Scopriamone di più!
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica