Cosa c’è di nuovo in 4D v18 R6

Tradotto automaticamente da Deepl

Esploratore dati – Anteprima

4D v18 R6 offre una versione di anteprima di 4D Data Explorer. Gli sviluppatori o gli amministratori di 4D possono ora esplorare facilmente i dati delle loro applicazioni in un browser web. Per maggiori dettagli, consultate questo post sul blog.

Per saperne di più e trovare esempi nel post del blog >

Server WEB 4D

Sessioni web scalabili

Con 4D v18 R6, il 4D Web Server offre un nuovo tipo di sessione web che migliorerà notevolmente le prestazioni delle applicazioni web: la sessione web scalabile.

Le sessioni web scalabili sono in grado di gestire diversi processi in modalità preemptive. Ciò significa che possono gestire diverse richieste dell’agente utente allo stesso tempo e possono anche condividere i dati tra questi processi.

4D per iOS

Notifiche push con sincronizzazione dei dati

Le notifiche push sono un modo perfetto per tenere gli utenti delle app iOS impegnati e informati.

Ora con 4D v18 R6, è possibile impostare le notifiche push per attivare la sincronizzazione sui dispositivi iOS. Ciò consente di aggiornare istantaneamente l’interfaccia utente, fornendo agli utenti dati in tempo reale che possono controllare alla ricezione di una notifica.

relazioni molti a molti

È ora possibile accedere e pubblicare le relazioni One to Many dalle relazioni Many to One nella sezione Struttura. In breve, questo significa che potete visualizzare le relazioni Molti a Molti, il che vi permette di creare app iOS con un’ergonomia migliore che mai! Questo comporta ulteriori funzionalità, come l’aggiunta di interazioni a un campo rilasciando una relazione su di esso e la visualizzazione del numero di record corrispondente facendo clic sulle relazioni Uno a Molti.

Supporto della scansione dei codici a barre

La ricerca è notevolmente migliorata con 4D v18 R6 grazie all’aggiunta del supporto per la scansione dei codici a barre. Ciò consente di avere app adattate alle situazioni sul campo (ad esempio, per le esigenze di inventario del magazzino).

Più tecnicamente, questa funzione consente di:

  • Filtrare un modulo di elenco in base al valore del codice. Se un record corrisponde al valore del codice a barre, si aprirà direttamente il modulo di dettaglio del record.
  • In combinazione con il deep linking, sarà possibile visualizzare moduli di elenco e di dettaglio specifici semplicemente scansionando un codice a barre i cui valori sono schemi URL o collegamenti universali.

Nuovi formati di parametri: Firma e codice a barre

Per rendere le vostre app più interattive, 4D v18 R6 aggiunge nuovi formati di parametri a 4D per iOS:

  • Formato firma: firma con un dito e invia le firme direttamente dall’app al server. Questo potrebbe essere utile per raccogliere le firme dei clienti dopo la consegna di un pacco, ad esempio.
  • Formato codice a barre: associate qualsiasi valore a un codice a barre (EAN13, EAN8, QR Code, ecc.) da estrarre con una semplice scansione da un modulo di azione. È un modo molto comodo per aggiungere, ad esempio, un riferimento a un articolo scansionando un codice QR direttamente dalla vostra applicazione.

Email

Supporto OAuth 2.0

OAuth 2.0 è uno standard di autenticazione e autorizzazione che protegge i dati degli utenti fornendo l’accesso ai dati senza rivelare l’identità o le credenziali dell’utente. Ultimamente, i server di posta elettronica hanno iniziato a passare a questo standard per aumentare la sicurezza.

A partire dalla versione 4D v18 R6, è possibile impostare la modalità di autenticazione OAuth 2.0 per una connessione. I trasportatori IMAP, SMTP e POP3 supportano ora in modo nativo il protocollo OAuth 2.0!

Gestire i flag IMAP

Il protocollo IMAP consente di associare un elenco di flag a un messaggio per gestire informazioni aggiuntive. Con 4D v18 R6, abbiamo aggiunto una serie di funzioni all’oggetto transporter IMAP per aggiungere o rimuovere i flag IMAP.

Con il protocollo IMAP è possibile gestire cinque flag:

  • \Visto: Il messaggio è stato letto.
  • \Risposto: Il messaggio è stato risposto.
  • \Segnalato: Il messaggio è contrassegnato come “segnalato” per un’attenzione urgente/speciale.
  • \Eliminato: Il messaggio è contrassegnato come “da cancellare”. La rimozione ha effetto quando viene richiamata la funzione expunge(), quando si cambia mailbox o si chiude la connessione. Questo flag è già aggiunto dalla funzione delete().
  • \Draft: Il messaggio non ha completato la composizione (è contrassegnato come bozza).

Salvare le e-mail in una casella di posta specifica

Nel caso in cui i vostri clienti si aspettino di ottenere una copia nella casella di posta “Inviata” visualizzata da Outlook o Apple Mail quando inviano e-mail da 4D, 4D v18 R6 ha la risposta. Per salvare una copia dell’e-mail dopo l’invio:

  • Innanzitutto, creare due transporter: un transporter SMTP per inviare l’e-mail al client e un transporter IMAP per caricare l’e-mail sul server di posta.
  • Dopo aver inviato l’email con SMTP, utilizzare la funzione append() del transporter IMAP.

Linguaggio 4D

Miglioramenti al confronto tra stringhe

4D offre strumenti molto versatili per la ricerca e il confronto delle stringhe, che possono essere adattati ai contesti e alle situazioni incontrate dagli sviluppatori.

Con 4D v18 R6 sono stati apportati aggiornamenti al comando Position ed è stato aggiunto il nuovo comando Compare strings:

  • Posizione: questo comando dispone ora di maggiori capacità di confronto, come “sensibile alle maiuscole e alle minuscole” o “sensibile all’accento”, la lingua giapponese (Hiragana/Katagana) e la larghezza dei caratteri sono disponibili come opzioni di ricerca, insieme a “parola intera”.
  • Confronta stringhe: questo nuovo comando consente di confrontare le stringhe con le stesse opzioni aggiunte al comando Posizione. Questo comando si basa sulla lingua definita nelle impostazioni del database. Può essere molto utile per consentire, ad esempio, ordinamenti specifici.

Editor di codice

Visualizzazione del prototipo di una funzione e di una breve descrizione

Per semplificare e facilitare la scrittura di codice nell’editor, il prototipo di una funzione e una breve descrizione vengono visualizzati nell’editor di codice.

L’elenco dei suggerimenti visualizza il completamento intelligente del codice (con una breve descrizione) e il prototipo, in modo da poter scrivere il codice in modo più rapido e corretto. Mentre si scrive la funzione, 4D visualizza il prototipo della funzione e una breve descrizione della stessa. Inoltre, evidenzia il parametro che si sta completando.

Debugger 4D

Ulteriori informazioni a disposizione

4D v18 R6 include nuove opzioni e informazioni aggiuntive che facilitano la tracciabilità e l’analisi del codice.

  • Parametri: Conoscere i parametri di ingresso e di uscita di un metodo o di una funzione, nonché il loro tipo, è essenziale per il debug del codice. La riga di dichiarazione viene visualizzata in alto a sinistra nella finestra del debugger. Nel riquadro della catena di chiamate, si può scegliere di visualizzare (o meno) il tipo di parametro.
  • Commenti: Per aiutare a spiegare un metodo o una funzione, una pratica comune è quella di includere commenti all’inizio dei blocchi di codice. Questi commenti sono ora visibili nel debugger.

Vista 4D Pro

Avete già finito?

4D v18 R6 è dotato di due nuovi eventi che consentono di sapere quando i calcoli sono stati completati: On VP Range Changed e on Timer event.

Ciò può essere utile, ad esempio, quando si carica una Vista Pro 4D di grandi dimensioni con molte formule e i calcoli possono richiedere del tempo per essere completati. Oppure se si utilizza un’area fuori dallo schermo e si desidera, ad esempio, esportare il documento in formato PDF o Excel, è necessario attendere la fine dei calcoli prima di eseguirli.

Trova e sostituisci

A volte, quando si inizializza un documento 4D View Pro, è necessario trovare alcuni valori o tag e sostituirli con dati emessi da 4D. Ora è un gioco da ragazzi grazie al comando VP Find. Grazie a questo comando, è possibile trovare dati, formule o tag e sostituirli nell’intero foglio o solo in una parte specifica di esso.

Casella di riepilogo

Gestione dei clic nelle celle modificate

A partire da 4D v18 R6, l’ evento del modulo su cui si fa clic viene attivato indipendentemente dal fatto che una cella sia in fase di modifica o meno, offrendo un maggiore controllo e migliorando l’interfaccia. Ciò può essere utile, ad esempio, se si desidera visualizzare i valori possibili utilizzando un menu contestuale per una cella in fase di modifica. Una volta selezionata la riga, è possibile offrire una scelta di colori per quella particolare riga o cella.

Per quanto riguarda la compatibilità, se si dispone già di codice che viene eseguito durante l’evento “on clicked”, si potrebbe voler interrompere l’esecuzione di tale codice quando si verifica un clic all’interno di una cella modificata. In questo caso, è sufficiente testare in anticipo lo stato di questa cella con la funzione is editing text.

4D Write Pro

Miglioramenti dell’interfaccia utente

Per aiutarvi a creare documenti in modo ancora più semplice e veloce, 4D v18 R6 apporta nuovi miglioramenti alla barra degli strumenti e alla barra laterale. Ora è possibile:

  • incrementare o diminuire il testo
  • copiare/incollare il righello
  • cambiare il colore di sfondo di un paragrafo
  • cambiare lo stile di una parola (maiuscolo, minuscolo, ecc.).

Volete saperne di più? Leggi tutti i post del blog su 4D v18 R6