Cosa c’è di nuovo in 4D v17 R4

Tradotto automaticamente da Deepl

Più preemptive

Processi preemptive su 4D Remote

Con 4D v17 R4, i processi possono essere eseguiti in modo preemptive su 4D Remote, il che significa sfruttare appieno la potenza dei computer multi-core. Dividere un’operazione in parti ed eseguirla su tutti i core disponibili, in parallelo, per ottenere i risultati più velocemente.

Inizio e fine di SQL in modalità preemptive

Con 4D v17 R4, Begin SQL, End SQL e le relative istruzioni SQL utilizzate con un database interno sono ora conformi alla modalità preemptive. Ora è possibile avviare tutte le richieste in parallelo e aumentare la velocità delle applicazioni se questi comandi vengono utilizzati per svolgere molte attività asincrone.

Sincronizzare i processi

4D v17 R4 include il nuovo comando Nuovo segnale. È possibile utilizzare questo comando per, ad esempio, delegare il lavoro a un processo cooperativo al fine di utilizzare un comando non preemptive. Il comando crea un oggetto condiviso e consente di gestire la progressione del processo corrente con due nuovi metodi: trigger() e wait().

4D Write Pro

Conversione dei documenti in formato .DOCX

A partire da 4D v17 R4, i documenti di 4D Write Pro possono essere esportati in formato .docx. A tale scopo, utilizzare la nuova costante wk docx con il comando esistente WP EXPORT DOCUMENT , oppure utilizzare il comando WP EXPORT VARIABLE.

Nuovo righello verticale

4D v17 R4 introduce un nuovo righello verticale. Permette agli utenti di gestire graficamente i margini verticali. Inoltre, se il documento contiene intestazioni o piè di pagina, gli spazi tra questi e il corpo del documento possono essere modificati con il righello verticale. La nuova proprietà Mostra righello verticale è disponibile nell’Elenco proprietà e consente di attivare la visualizzazione del righello.

ottenere le coordinate in un documento 4D Write Pro

Con 4D v17 R4, è possibile ottenere le coordinate in un documento 4D Write Pro. Il comando WP Get position restituisce ulteriori informazioni sulla posizione corrente di un intervallo o di un riferimento di elemento utilizzando due nuovi attributi: bounds e rangeHeight. Il primo attributo descrive il rettangolo che circonda un intervallo in base al suo tipo ( “tipo predefinito” (caratteri), “tipo paragrafo”, “tipo tabella” o “tipo immagine”). Ha anche degli attributi propri: top, bottom, left e right. Il secondo attributo descrive l’altezza del rettangolo di confine dell’oggetto .

supporto delle strutture virtuali

Con 4D v17 R4, le espressioni di tabella e di campo inserite nei documenti 4D Write Pro supportano la definizione della struttura virtuale del database. Ciò avviene con i comandi SET TABLE TITLES(…;*) e SET FIELD TITLES(…;*). Anchel’editor di formule supporta la struttura virtuale e, poiché 4D imposta automaticamente l’interfaccia utente in base alle impostazioni del sistema, l’editor di formule verrà visualizzato nella lingua dell’utente.

4D per ios – Anteprima

supporto della ricerca multi-criterio

In 4D v17 R4, 4D per iOS supporta la ricerca multi-criterio. Dopo aver selezionato il modello di modulo di elenco, rilasciare più campi nell’area di ricerca per attivare la ricerca multicriterio. Quando si specificano più valori per lo stesso campo, viene utilizzato un operatore OR dietro le quinte. Tenete presente che questa funzione è attivata per impostazione predefinita in tutti i modelli generati da 4D per iOS; per i modelli personalizzati dovrete modificare il file svg esistente e sostituire la classe di ricerca da “droppable field optional” a “droppable field optional multi-criteria”.

Query ristrette

Con 4D v17 R4 è stato introdotto un nuovo concetto: le query ristrette. Esse consentono di filtrare i dati da visualizzare nella vostra applicazione mobile senza essere limitati a tabelle e campi. Ora è possibile controllare quali record vengono inviati. A tale scopo, è disponibile una nuova sezione Dati. È possibile filtrare facilmente i dati che si desidera visualizzare nella propria app in base a query di filtro generali o alle informazioni dell’utente attraverso il metodo di database di autenticazione On Mobile App.

Creare un formattatore di dati personalizzato

4D per iOS include già formattatori di dati di base per date, percentuali, tempo, ecc. Con 4D v17 R4, è possibile creare formattatori di dati personalizzati e utilizzarli direttamente dall’Editor progetti. Creare una cartella …/Resources/Mobile/formatters allo stesso livello del file di dati. All’interno di questa cartella, è possibile creare altre cartelle per separare i formattatori, ad esempio la cartella integerToString, integerToImage e così via. All’interno delle cartelle, deve essere creato un file JSON in cui vengono aggiunte le proprietà, come il nome e il tipo di formattatori.

Linguaggio 4D

Inviare la posta

A partire da 4D v17 R4, è disponibile un nuovo modo per creare e inviare e-mail. La nuova funzionalità è facile da usare e anche più potente di quella precedente, che utilizzava i comandi Internet di 4D. Il nuovo comando SMTP New transporter consente di configurare una nuova connessione SMTP. La creazione e l’invio di messaggi di posta elettronica avviene in tre fasi: creazione del transporter SMTP, creazione di un oggetto di posta e invio del messaggio. Un oggetto mail ha diverse proprietà: from, cc, bc, to, sender, textBody, htmlBody, per citarne alcune. Inoltre, è possibile aggiungere un allegato con il comando MAIL Nuovo allegato. Una volta creato, l’oggetto mail può essere inviato con il comando transporter.send() .

Nuovi comandi di amministrazione del server

Il linguaggio 4D v17 R4 completa l’elenco dei comandi che danno la possibilità di creare interfacce di amministrazione personalizzate come finestre di dialogo sul server, sul client o anche come pagine HTML per l’accesso al web.

INVIA MESSAGGIO A UTENTE REMOTO per inviare un messaggio dal server a un utente remoto.

Ottieni attività di processo per recuperare un elenco di sessioni utente.

DROP REMOTE USER per terminare una sessione utente.

ABORT PROCESS BY ID per interrompere un processo specifico utilizzando il suo numero univoco.

Ottenere l’attività del processo o le proprietà del processo per recuperare il numero univoco del processo.

REJECT NEW REMOTE CONNECTION (Rifiuta nuova connessione remota ) per bloccare le nuove connessioni remote.

Ottenere informazioni sull’applicazione per sapere se le connessioni sono state accettate o rifiutate.

SOAP REJECT NEW REQUESTS per bloccare le richieste SOAP.

WEB Ottenere informazioni sul server per sapere se le connessioni sono state accettate o rifiutate.

Aggiorna licenza per aggiornare una licenza.

Vista 4D Pro

codificare un intervallo in 4D VIEW PRO

Con 4D v17 R4, è possibile creare intervalli tramite codice. Sono disponibili nuovi comandi che consentono di definire un oggetto intervallo per manipolare le celle: VP Cell, VP Cells, VP Column, VP Row, VP All, VP Combine ranges e VP Name.

Dare un nome agli intervalli e alle formule

Con 4D v17 R4 viene introdotto un nuovo concetto: gli intervalli e le formule con nome. È possibile creare due tipi di nomi con la programmazione:

Il primo si riferisce a un intervallo di celle in cui è possibile applicare un nome leggibile tramite codice alle celle interessate con VP ADD RANGE NAME.

Il secondo si riferisce a una formula con VP AGGIUNGI NOME FORMULA per sostituire i calcoli con nomi leggibili nei fogli di calcolo. Inoltre, crea una costante e facilita i calcoli nel foglio di calcolo.

Ottenere e impostare il contenuto delle celle

Con 4D v17 R4, vi forniamo una serie di comandi per riempire i vostri documenti tramite la programmazione: VP SET VALUE, VP SET BOOLEAN VALUE, VP SET DATE TIME VALUE, VP SET DATE VALUE, VP SET TIME VALUE, VP SET NUM VALUE, VP SET TEXT VALUE, VP SET FORMULA, VP SET FIELD, VP Get value, VP Get formula

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