Prodotto

4D avvia un nuovo tipo di variabile: Collezione

Tradotto automaticamente da Deepl

4D v16 R4 introduce un nuovo tipo di variabile chiamata Collection. A cosa servono queste variabili? Come gli oggetti o i BLOB, le collezioni possono essere utilizzate per contenere quasi tutti i tipi di variabili, come testi, numeri, booleani, oggetti e persino altre collezioni. La cosa positiva è che tutti questi tipi di variabili precedentemente menzionati possono essere mescolati all’interno della stessa collezione, mentre gli array devono sempre contenere lo stesso tipo di elementi!

Prodotto blank

Convalidare l’oggetto JSON

Tradotto automaticamente da Deepl

Utilizziamo sempre più spesso il formato JSON. Ad esempio, per salvare le impostazioni in un file, per memorizzare la configurazione del software o per scambiare dati client sul web con altri server.

Come si può verificare che i dati ricevuti siano nel formato previsto? Come si può verificare che tutte le informazioni necessarie siano effettivamente presenti? Come si può fare questa convalida senza scrivere un metodo noioso per ogni tipo di formato JSON?

È sufficiente scrivere uno schema JSON e utilizzare il comando JSON Validate nuovo comando!

Prodotto Discover how object notation can simplify your developer's life!

Scoprite come la notazione a oggetti può semplificare la vita dei vostri sviluppatori!

Tradotto automaticamente da Deepl

Con la notazione a oggetti, disponibile in anteprima in 4D v16 R4, il codice è più semplice da scrivere, più facile da leggere e più naturale da pensare. Questo è vero. Ma avete davvero visto tutto il potenziale della notazione a oggetti?

Prima di 4D v16 R4, quando si voleva creare un modulo di dettaglio per inserire le informazioni di un contatto da un campo oggetto, non si aveva altra scelta che scrivere un’espressione come OB GET ([CONTACT]Info; “City”) nell’origine dati variabile. Si poteva recuperare il valore dell’attributo, ma non era possibile modificarlo. Inoltre, bisognava scrivere un metodo loadRecord con il comando OB GET per ogni attributo e un metodo saveRecord con il comando OB SET per ogni attributo.

Cosa cambia nella notazione degli oggetti in questo scenario? Da 4D v16 R4, è sufficiente scrivere [CONTACT]Info.City nell’origine dati della variabile! Questa variabile è disponibile in modalità lettura/scrittura. I comandi OB GET e OB SET non sono più necessari. Tuttoqui! Ora ne vedete tutte le potenzialità.

Prodotto blank

Un altro modo di codificare: Notazione ad oggetti

Tradotto automaticamente da Deepl

Gli oggetti sono fantastici, lo dicono tutti. Oltre alla loro straordinaria flessibilità, sono incredibilmente veloci. È possibile cercare tra milioni di record in una frazione di secondo. 4D v16 consente persino di ordinare in base agli attributi degli oggetti e di eseguire calcoli come la somma o la media.

Con 4D v16 R4, il linguaggio 4D è stato drasticamente migliorato per rendere l’uso degli oggetti molto più comodo, grazie al supporto della notazione degli oggetti. Veloce, flessibile, efficiente e ora anche elegante!

Prodotto blank

Preparatevi alla notazione a oggetti

Tradotto automaticamente da Deepl

Non vedete l’ora di iniziare a codificare con Object Notation? Sicuramente la notazione a oggetti renderà più facile la vostra vita di sviluppatori. Ma prima di attivarla nella vostra applicazione esistente, dovete assicurarvi che il vostro codice sia pronto.

La nuova sintassi di Object Notation introduce alcune limitazioni, in quanto il linguaggio 4D considera i tre caratteri seguenti come simboli riservati: ” . “, ” [ ” e ” ] ” (cioè punto, parentesi di apertura e di chiusura).

Di conseguenza, una volta attivata la notazione a oggetti nel database, non è più consentito utilizzare questi simboli nei nomi delle variabili, dei metodi, delle tabelle o dei campi. E naturalmente lo stesso vale per il codice esistente!

È quindi importante verificare che la vostra applicazione non contenga questi simboli prima di attivare questa funzione. Ma non preoccupatevi, il MSC può farlo per voi!

Prodotto blank

Nuovo oggetto: un modo semplice per inizializzare un oggetto

Tradotto automaticamente da Deepl

Scoprite New object, il nuovo comando di 4D per inizializzare un oggetto. Questo comando consente di creare un oggetto vuoto o di crearlo con alcune proprietà e valori iniziali. OB SET sta diventando superfluo in diverse situazioni, New object è sufficiente.

New object permette anche di reinizializzare un oggetto temporaneo in un ciclo o semplicemente di passare direttamente un oggetto come parametro a un comando 4D che richiede un oggetto come parametro, come i comandi Get database measures o GRAPH ad esempio.

Questo nuovo comando cambia il modo di scrivere codice 4D in molte situazioni. New object crea un oggetto e ne restituisce un riferimento. Consente una maggiore flessibilità nel codice. Questo comando è il primo di una serie di nuove funzionalità relative agli oggetti… Restate sintonizzati!

Prodotto 4D Database: Search in array attribute

Ricerca per collegamento degli argomenti della query con attributi di array

Tradotto automaticamente da Deepl

Icampi oggetto, introdotti con 4D v15, consentono di memorizzare e indicizzare dati non strutturati. Potrebbe trattarsi di un insieme di dati comuni, come nome, cognome e compleanno. Potrebbero essere dati diversi per ogni record, come nel caso di un negozio che ha bisogno di attributi diversi per le scarpe (taglia, colore), i computer (CPU, memoria), le stampanti (colore, inchiostro), un elenco di valori o qualsiasi combinazione.

Ecco una vera User Story di un cliente 4D:

La mia applicazione di badge gestisce i diritti di accesso di ogni persona a un edificio e per una fascia oraria. Queste informazioni sono memorizzate in un database come array di oggetti (ad esempio: {diritto di accesso, edificio, fascia oraria}). Voglio poter cercare le persone che hanno accesso a un edificio durante una fascia oraria”.

4D offre diversi modi per interrogare i dati, utilizzando indici e quindi in modo estremamente veloce.

Prodotto 4D Database: Sort records by object attribute

Ordinare i record per attributo dell’oggetto

Tradotto automaticamente da Deepl

Ad ogni release di 4D, i campi oggetto diventano sempre più potenti.

Con 4D v16 R2 è ora disponibile un nuovo comando 4D per ordinare le selezioni dei record in base a uno o più attributi. Il nuovo comando ORDER BY ATTRIBUTE funziona come il comando ORDER BYè sufficiente passare il percorso dell’attributo in base al quale si desidera ordinare la selezione – facile!

Prodotto blank

Andare oltre con i campi oggetto

Tradotto automaticamente da Deepl

Icampi oggetto introdotti con la v15 consentono di creare basi di dati non strutturate, simili a database senza schemi (NoSQL). 4D v16 fa un grande passo avanti. Ottenere una struttura dinamica per i dati non strutturati… Confusi?

Immaginate di utilizzare un campo oggetto per consentire ai vostri clienti di memorizzare dati personalizzati, dove possono creare i propri campi. Questo funziona bene ed è uno dei motivi più interessanti per utilizzare un campo oggetto. Il problema è: come consentire ai clienti di interrogare questi dati non strutturati? Non si sa quali “campi” abbiano usato, non si può costruire un editor di query o offrire un menu a tendina con i valori usati.