Cosa c’è di nuovo in 4D v18 R4

Tradotto automaticamente da Deepl

Classi ORDA

ORDA consente di creare funzioni di classe di alto livello al di sopra del modello di dati. Ciò consente di scrivere codice orientato al business per nascondere la complessità, ridurre gli errori e accelerare il processo di sviluppo. Inoltre, è possibile esporre il progetto come un’API con un server REST.

Classi ORDA per gestire il modello di dati

La struttura di ORDA (datastore, classe di dati, entità, selezione di entità) è costituita da oggetti fortemente tipizzati collegati a specifiche classi ORDA. Ciò significa che è possibile scrivere funzioni che nascondono la complessità dell’implementazione fisica dei dati.

Le classi ORDA sono automaticamente disponibili nei progetti applicativi. 4D crea automaticamente:

  • DataStore: Per implementare le funzioni relative al datastore
  • Classe DataClass: Per implementare le funzioni relative alla classe di dati
  • Classe Entità: Per implementare le funzioni relative a un’entità
  • Classe EntitySelection: Per implementare le funzioni relative alla selezione di un’entità

Classi del modello di dati ORDA e REST

È possibile richiamare le funzioni delle classi definite per il modello di dati ORDA tramite richieste REST, al fine di beneficiare dell’API esposta del progetto applicativo 4D in questione. Si noti che le funzioni devono sempre essere richiamate tramite richieste REST POST.

Caratteristiche relative alla programmazione

Sviluppo del codice server

Lo sviluppo e il debug del codice server nelle applicazioni del progetto diventano più semplici. Per risparmiare tempo ed evitare di dover riavviare l’applicazione server dopo una modifica del codice (in modalità standalone), ora quando si collega un 4D Remote sullo stesso computer del 4D Server, il remote è in grado di modificare i file del progetto (codice, moduli, risorse, ecc.).

Quando un client 4D Developer si collega a un 4D Server sullo stesso computer, il file .4DZ non viene trasferito dal server al client. Il 4D Remote gestisce i file di progetto (metodi, moduli, risorse, ecc.) come se fosse un client 4D monoutente. I file di progetto sono condivisi da 4D Server e 4D Remote. In questo modo, è possibile modificare il codice e testarlo al volo.

Se volete che il server ricarichi i file modificati, passate dall’ambiente di sviluppo alla modalità applicazione, spostate il 4D Server in primo piano o selezionate la voce di menu “File / Salva tutto” nel 4D Remote (o usate il nuovo comando RELOAD PROJECT ).

Ricordate che l’esecuzione di un metodo sul lato client esegue automaticamente un’azione “Salva tutto” e, di conseguenza, ricarica i file modificati sul lato server.

Accesso ai valori degli oggetti del modulo tramite programmazione

Sono disponibili due nuovi comandi che consentono di accedere ai valori degli oggetti dei moduli, indipendentemente dalla loro variabile o espressione: OBJECT Get value e OBJECT SET VALUE. Per ottenere il valore di un oggetto modulo, si utilizza il comando OBJECT Get value, passando come parametro il nome dell’oggetto modulo. Allo stesso modo, per impostare il valore di un oggetto del modulo, si utilizza il comando OBJECT SET VALUE e si passano come parametri il nome e il nuovo valore.

Nuova sintassi di dichiarazione

È ora disponibile una nuova sintassi per dichiarare le variabili. Utilizza la parola chiave var, il nome della variabile e il suo tipo. La nuova sintassi consente di migliorare notevolmente il completamento automatico della dichiarazione delle variabili. È possibile dichiarare le variabili utilizzando sia la sintassi classica che quella nuova nello stesso database.

Supporto per la condivisione delle risorse in base all’origine (CORS)

Il protocollo CORS impedisce a una pagina web di effettuare richieste a domini diversi dal proprio. Tuttavia, se avete bisogno di consentire ad altri siti di effettuare richieste HTTP al vostro server per ottenere o inviare alcuni dati… ora potete farlo:

  • programmazione: grazie ai comandi WEB SET OPTION e WEB Server . Essi accettano parametri di dominio per consentire azioni specifiche (GET, POST, HEAD, PUT).
  • impostazioni del database: grazie alle opzioni disponibili nella finestra Impostazioni> Web> Opzioni (II).

Casella di riepilogo

disponibilità delle funzionalità della casella di riepilogo Pro

Non è più necessario disporre di una licenza 4D View Pro per utilizzare funzioni avanzate come le caselle di riepilogo. Ora sono gratuite! Non c’è nulla che vi impedisca di sfruttare le caselle di riepilogo che possono:

  • adattare automaticamente l’altezza di ogni riga al suo contenuto (in modo da poter visualizzare l’intero testo o l’immagine),
  • utilizzare array di oggetti nelle colonne (in modo da poter inserire e visualizzare vari tipi di valori nelle righe di una singola colonna di una casella di riepilogo).

Impostare le righe mobili per codice

Nel caso delle caselle di riepilogo basate su array, è possibile definire (in modalità Progettazione) se gli utenti finali possono spostare le righe(ad esempio, per riordinare o raggruppare le righe, ecc.) I comandi LISTBOX SET PROPERTY e LISTBOX Get property sono stati aggiornati per supportare una nuova proprietà: lk movable rows.

Amministrazione

Concessione dinamica dei permessi agli utenti

Dopo la possibilità di utilizzare il proprio sistema di gestione degli utenti finali e il comando SET USER ALIAS, abbiamo aggiunto la possibilità di gestire i permessi degli utenti finali. Il nuovo comando IMPOSTA ACCESSO GRUPPO consente di impostare dinamicamente le appartenenze ai gruppi.

Posta elettronica

Ricezione di e-mail tramite IMAP

In 4D v18 abbiamo introdotto un nuovo modo di inviare le e-mail. Poi, in 4D v18 R2, abbiamo aggiunto un nuovo modo per recuperare le e-mail utilizzando POP3. Ora, in 4D v18 R4, stiamo muovendo i primi passi verso un nuovo modo di gestire il protocollo IMAP. Come abbiamo fatto per SMTP e POP3, c’è un nuovo comando IMAP New transporter per gestire il protocollo IMAP. Sono stati aggiunti i comandi per scegliere una casella di posta elettronica e per scaricare una e-mail. Altri comandi per altre funzioni di IMAP arriveranno con le prossime release di funzioni.

4D per iOS

Notifiche push

Le notifiche push sono disponibili con 4D per iOS. Forniscono agli utenti informazioni rilevanti per incoraggiarli a utilizzare un’applicazione. È sufficiente definire un messaggio e un titolo di notifica push e 4D per iOS gestirà il processo di invio per voi.

Inoltre, quando si attivano le notifiche push per un’app installata sull’iPhone, si ricevono le notifiche anche sull’Apple Watch!

Autenticazione via e-mail

4D per iOS consente di determinare facilmente l’autenticità e la legittimità della persona che cerca di accedere alla vostra app verificando che un’e-mail provenga da chi dichiara di averla inviata. In pratica, il processo aggiorna lo stato di sessione di un utente per consentirgli di accedere all’applicazione:

  • Quando un utente inserisce il proprio indirizzo e-mail nel modulo di accesso e fa clic sul pulsante Accedi, lo stato della sessione viene aggiornato allo stato “in attesa”.
  • Viene quindi inviata un’e-mail di convalida all’utente, che dovrà solo fare clic sul link di convalida per aggiornare lo stato della sessione da “in attesa” a “accettato”.
  • Una volta completato il processo di convalida, l’utente può riaprire l’applicazione e, poiché lo stato della sessione è “accettato”, l’accesso è ora consentito.

È disponibile anche il componente che gestisce e semplifica il processo, in modo da poter adattare l’autenticazione alle proprie esigenze.

Creazione di modelli di moduli di dettaglio

Ora è possibile inserire tutti i campi che si desidera nel modello di modulo di dettaglio, perché sono scrollabili. Ci sono molti modi per aggiungere i campi ai moduli di dettaglio:

  • Selezionare un modello vuoto in cui è possibile inserire tutti i campi senza alcun vincolo, oppure,
  • Trascinare i campi in qualsiasi punto della vista per aggiungerli e visualizzarli subito dopo l’ultimo campo aggiunto o tra altri campi già visualizzati, oppure,
  • Fare doppio clic su un campo. Il campo verrà aggiunto alla fine dell’elenco, oppure,
  • Fare clic con il pulsante destro del mouse su uno dei campi disponibili nella tabella Campi a sinistra. Verrà visualizzato un menu che consente di aggiungere i campi mancanti ai moduli Dettagli.

Sicurezza

Nuova classe Cryptokey

È ora disponibile una nuova classe che fornisce una serie di metodi per eseguire le operazioni crittografiche più comuni(come la firma e la verifica, la crittografia e la decrittografia): La classe CryptoKey. Fornisce un modo per proteggere la riservatezza dei dati e per verificare l’integrità dei messaggi e l’autenticità del mittente. Può essere utilizzata per:

  • Riservatezza: proteggere i dati da accessi non autorizzati.
  • Integrità: garantire che i dati siano completi e corretti.
  • Autenticità: convalidare l’autenticità del mittente/destinatario di un messaggio.

Rapporto rapido

Supporto delle strutture virtuali

È ora possibile utilizzare la struttura virtuale in Quick Report. Ciò consente di impostare nomi alternativi di tabelle e campi (alias) per renderli più leggibili agli utenti finali.

4D write Pro

Esportazione diretta in PDF

Senza installare alcun driver di stampa o software aggiuntivo, i documenti di 4D Write Pro possono essere esportati direttamente in formato PDF. L’esportazione diretta non solo è più veloce e affidabile rispetto al driver di stampa, ma offre anche un maggiore controllo sul risultato. Oltre a supportare i collegamenti ipertestuali, consente di ottimizzare le dimensioni delle immagini e altro ancora. Il comando WP EXPORT DOCUMENT è stato aggiornato per accettare una nuova costante: wk pdf.

Formule: Gestire il comportamento del ritorno a capo

È disponibile una nuova proprietà del documento che definisce come deve essere trattato il ritorno a capo: wk interrompere i paragrafi nelle formule. Ha due possibili valori:

  • wk true: interpretato come interruzione di paragrafo.
  • wk false: (valore predefinito) Interpretato come interruzione di riga.

importare ed esportare dal widget 4D Write Pro

Nel widget dell’interfaccia di 4D Write Pro è disponibile una nuova scheda che consente di importare ed esportare documenti in diversi formati.

4D View Pro

Area fuori schermo

È disponibile un nuovo comando per manipolare i comandi e le funzioni di 4D View Pro in un’area fuori schermo: VP Esegui area fuori schermo. Per utilizzarlo, è sufficiente passare le informazioni dell’area come parametro (ad esempio, il nome dell’area e il metodo chiamato quando viene lanciato un evento dall’area di 4D View Pro).

Unire e disunire le celle

È disponibile una nuova serie di comandi che consentono di unire e disunire un gruppo di celle mediante la programmazione:

  • Per creare una cella unita: definire un intervallo con tutte le celle che si desidera unire, quindi passarlo come parametro al nuovo comando VP ADD SPAN che unisce le celle in un unico intervallo di celle.
  • Utilizzare il comando VP Ottieni campate per recuperare tutte le celle unite.
  • Rimuovete le celle con intervallo nel documento con il comando VP REMOVE SPAN.

formule: Ricalcolo, sospensione e ripresa

Sono disponibili tre nuovi comandi che consentono di attivare i calcoli delle formule ogni volta che lo si desidera:

  • VP RICOMPUTA FORMULE – per ricalcolare le formule quando i dati cambiano.
  • VP SOSPENDI CALCOLI e VP RIPRENDI CALCOLI – consentono rispettivamente di sospendere e riprendere i calcoli.

Volete saperne di più? Leggete tutti i post del blog su 4D v18 R4