Prodotto

Personalizzazione su misura per date e orari

Tradotto automaticamente da Deepl

La manipolazione di date e orari richiede spesso una formattazione specifica per varie rappresentazioni, basata sulle risorse interne di 4D o sulle impostazioni del sistema operativo.

Anche se i formati predefiniti sono di solito sufficienti, ci sono scenari in cui la formattazione personalizzata è essenziale, in particolare per le diverse località geografiche o per requisiti unici. In 4D v20 R4 sono stati fatti notevoli passi avanti per soddisfare questa precisa esigenza

Prodotto blank

Un nuovo approccio alla scrittura delle funzioni variadiche

Tradotto automaticamente da Deepl

Molti di voi hanno familiarità con l’uso di metodi o funzioni che possono accettare un numero imprecisato di parametri, spesso chiamati funzioni variadiche.

Nell’ambito del nostro continuo processo di miglioramento dell’esperienza di sviluppo, 4D v20 R3 ha semplificato la dichiarazione di questi metodi introducendo l’ellissi, rendendo il codice più semplice e facile da lavorare.

Prodotto blank

Deprecazione dei comandi PHP e rimozione dell’interprete PHP integrato in 4D

Tradotto automaticamente da Deepl

PHP ha svolto un ruolo cruciale nello sviluppo web ed è stato introdotto in 4D v12 per offrire funzionalità non facilmente disponibili nel linguaggio nativo, come ad esempio le funzionalità zip, hash o LDAP. Nel corso del tempo, 4D ha incorporato molte di queste caratteristiche PHP nelle sue funzionalità principali. Di conseguenza, abbiamo deciso di rimuovere l’interprete PHP integrato in 4D v20 R3 e di iniziare il processo di deprezzamento dei comandi PHP nella v21.

Anche se non elimineremo completamente i comandi PHP da 4D, vi invitiamo a utilizzare i worker di sistema per eseguire codice PHP in futuro.

Questo post del blog vi guiderà attraverso questo processo di transizione, dimostrando come utilizzare un interprete esterno attraverso PHP Execute e spiegando come eseguire efficacemente il codice PHP con un system worker.

Prodotto blank

Tracciare le modifiche dei dati nel database

Tradotto automaticamente da Deepl

In questo post del blog, siamo entusiasti di presentare un metodo potente che rivoluzionerà il modo in cui gestite e tracciate le modifiche all’interno del vostro archivio di dati. Vi sveleremo il concetto di “timbro”, un marcatore specializzato progettato per semplificare il monitoraggio delle modifiche ai dati, e vi mostreremo come adattare questi timbri alle vostre esigenze specifiche.

Prodotto blank

Sincronizzare più collezioni con questa nuova funzione

Tradotto automaticamente da Deepl

4D offre potenti funzioni per lavorare con collezioni di oggetti. Ad esempio, è possibile creare una collezione di città con i relativi paesi e continenti. La manipolazione di queste raccolte con le funzioni integrate come l’ordinamento, l’ordine e il filtro diventa un gioco da ragazzi.

4D v20 R3 introduce la nuova funzione multiSort() per semplificare questo processo. Con questa funzione è ora possibile ordinare e sincronizzare facilmente più raccolte.

Prodotto blank

Gestione avanzata degli errori nel codice 4D

Tradotto automaticamente da Deepl

A partire dalla v20R2 è ora possibilelanciare errori nel codice 4D.

Questi errori si comportano come qualsiasi altro errore 4D: attivano una finestra di dialogo di errore o possono essere gestiti in un metodo ON ERR CALL.

Questa funzione vi semplificherà la vita perché sarete in grado di migliorare la qualità del vostro codice rilevando in modo proattivo gli errori non appena si verificano. Potrete anche gestire meglio la registrazione degli errori.

Prima di entrare nei dettagli, è importante notare che questa funzione è il primo passo verso una solida gestione degli errori.

Ora entriamo nei dettagli!

Prodotto blank

Dichiarare le proprietà della classe

Tradotto automaticamente da Deepl

Il linguaggio 4D è in costante miglioramento. Per la versione 20, abbiamo introdotto una nuova funzionalità che faciliterà l’uso delle classi: le proprietà dichiarate delle classi. La dichiarazione delle proprietà delle classi migliorerà notevolmente il completamento automatico e fornirà anche errori significativi in fase di compilazione. Volete saperne di più? Lasciate che vi mostri come funziona!

Prodotto blank

Finalizzare un’applicazione con i comandi 4D

Tradotto automaticamente da Deepl

Da diverse versioni di 4D sono state aggiunte diverse funzioni per creare la propria catena di costruzione. Ad esempio,

  • la creazione di una cartella “.zip”,
  • l’aggiunta di informazioni come il copyright di un eseguibile o di una “dll”,
  • la creazione di un file “info.plist”,
  • e il nuovo componente build4D.

Con 4D v20, due nuove funzionalità consentono di finalizzare la creazione di un’applicazione standalone o client/server in codice 4D:

  • l’aggiunta di un’icona a un eseguibile
  • la generazione del file di licenza di distribuzione per un server (solo licenza OEM) o un’applicazione standalone.
Prodotto blank

Incontro con la funzione distinta migliorata

Tradotto automaticamente da Deepl

Recuperare l’elenco degli elementi unici dei dati è sempre utile quando si manipolano i dati. In alcuni casi, recuperare il numero di occorrenze di ciascun valore è essenziale. La funzione distinct delle classi di selezione Collection ed Entity consente di recuperare un elenco di valori univoci. Con 4D v20, è possibile recuperare anche il numero di occorrenze di ciascun valore distinto.

E non è tutto!

Un oggetto del database può essere utilizzato per salvare i dati personalizzati inseriti dall’utente. Quindi, dal punto di vista del codice, è necessario conoscere tutti i possibili percorsi dell’oggetto. La funzione distinctPaths è stata aggiunta alla classe Entity selection.

Ecco tutto ciò che occorre sapere.