Notizie

4D 20 R6 è qui

Tradotto automaticamente da Deepl

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.
    Prodotto blank

    Qodly Studio per 4D: Interfacce utente dinamiche con stati di pagina

    Tradotto automaticamente da Deepl

    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.

      Prodotto blank

      Estrazione di file PDF/A3

      Tradotto automaticamente da Deepl

      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.

      Prodotto blank

      Supporto di REST e Qodly per i singleton

      Tradotto automaticamente da Deepl

      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à.

      Prodotto blank

      Integrare i componenti 4D direttamente da GitHub

      Tradotto automaticamente da Deepl

      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.

      Prodotto blank

      Permessi: Ispezionare i privilegi della sessione per facilitare il debugging

      Tradotto automaticamente da Deepl

      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ù.

      Prodotto blank

      UX: miglioramento del comportamento di scorrimento nelle sottomaschere

      Tradotto automaticamente da Deepl

      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.

      Prodotto blank

      Parametri personalizzati per l’inizializzazione dell’area Web integrata

      Tradotto automaticamente da Deepl

      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.

      Prodotto blank

      Facilità di confronto tra oggetti e collezioni

      Tradotto automaticamente da Deepl

      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ù!