Suggerimenti

Come creare un modulo dinamico da una tabella in 3 passi!

Tradotto automaticamente da Deepl

4D v17 include i moduli dinamici, introdotti inizialmente in 4D v16 R6, un modo potente e flessibile per creare dinamicamente moduli completamente adattati alle esigenze degli utenti finali. Le possibilità offerte dai moduli dinamici sono enormi. In questo post vedremo un esempio concreto di ciò che è possibile fare con questi nuovi moduli.

Suggerimenti blank

Trovate il valore di un attributo specifico in una sola riga di codice!

Tradotto automaticamente da Deepl

Ricordate i tempi in cui dovevate usare cicli annidati e dichiarazioni condizionali per recuperare gli attributi di un oggetto? Così si finiva per ottenere un pezzo di codice lungo e complicato? Bene, quei giorni sono finiti! Grazie alla notazione degli oggetti, combinata con le collezioni e i loro metodi, potrete scrivere codice più velocemente e in modo più leggibile!

Trovare il valore di un attributo specifico non è mai stato così facile. Diamo un’occhiata a uno scenario reale e scopriamo come!

Prodotto New constants for the command Get 4D files

Facile accesso ai file di log

Tradotto automaticamente da Deepl

I file di log possono essere estremamente utili per la risoluzione dei problemi. Sono anche di grande aiuto per trovare la causa principale di un incidente. I log ci permettono di tenere traccia di dove si è verificato un problema e quando. Prima, con il comando Get 4D folder si poteva accedere facilmente alla cartella contenente tutti i registri. Ora, 4D v16 R6 semplifica la ricerca di un particolare file di registro, grazie al miglioramento del comando Get 4D file del comando.

Prodotto blank

Utilizzo di elementi di percorso negli oggetti

Tradotto automaticamente da Deepl

4D semplifica la vita degli sviluppatori con due nuovi comandi che consentono di gestire facilmente i percorsi di file e cartelle. Risparmiate tempo prezioso con il comando Path to object che, con una sola riga di codice, estrae l’estensione, il nome del file o la cartella di origine. Quindi è possibile modificare e ricombinare i diversi attributi dell’oggetto per comporre un nuovo percorso con Object to path.

Prodotto blank

Date all’interno di oggetti!

Tradotto automaticamente da Deepl

Glioggetti sono fantastici! La loro flessibilità, unita alla velocità e all’eleganza, li rende la prima scelta per la maggior parte degli sviluppatori. L’uso delle date all’interno degli oggetti è ora più semplice e intuitivo. D’ora in poi, le date possono essere impostate come date e non come stringhe all’interno degli oggetti!

Prodotto blank

Miglioramento del comando Ottieni attività di processo

Tradotto automaticamente da Deepl

Il comando Get process activity aggiunto con 4D v16 R4, consente di recuperare un elenco dei processi in esecuzione e degli utenti connessi. Con 4D v16 R5 abbiamo ulteriormente migliorato il comando per rendere più semplice l’analisi dei risultati. Inoltre, è stato aggiunto un nuovo attributo systemID per identificare in modo univoco qualsiasi processo, indipendentemente dal tipo: utente, 4D o spare.

Prodotto The 4D WEB Server information by programming

Nuovo comando per ottenere informazioni sul server web

Tradotto automaticamente da Deepl

Questa funzione è un altro modo per offrire la possibilità di creare una propria finestra di dialogo di amministrazione del server. Dopo la possibilità di recuperare informazioni per tutti i processi (aggiunta in 4D v16 R4)), we are now offre un nuovo comando che restituisce, nel complesso, tutte le informazioni di runtime sul server Web 4D.

Con 4D v16 R5, recuperare le informazioni sul server Web non è mai stato così facile, grazie a un unico comando: WEB Get server info.

Prodotto 4D v16 R5 supports the JSON pointers

Lavorare con i puntatori JSON

Tradotto automaticamente da Deepl

In 4D v16 R4 abbiamo arricchito i comandi per gli oggetti, in modo da poter li convalidare. 4D v16 R5 si spinge oltre, introducendo il supporto dei puntatori JSON. Bene, ma cos’è un puntatore JSON e cosa posso fare con esso?

Proprio come non si memorizzano i dettagli dell’azienda per ogni dipendente in un record del database (utilizzando invece un link al record dell’azienda), può essere molto utile strutturare un documento JSON con parti che possono essere riutilizzate in diversi luoghi.

Per esempio, prendiamo un esempio di ordine da un sito web; il cliente inserisce l’indirizzo di spedizione e designa l’indirizzo di fatturazione come lo stesso. Invece di duplicare le informazioni sull’indirizzo, possiamo definire l’indirizzo di spedizione come un riferimento all’indirizzo di fatturazione.