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 blank

4D Write Pro ora supporta le espressioni delle immagini

Tradotto automaticamente da Deepl

Questo post esplora una funzionalità di 4D Write Proche vi aiuterà a creare documenti complessi in modo programmatico. Documenti che possono essere stampati o inviati per e-mail.

Un’espressione ora può essere un’immagine! La gestione delle immagini nei documenti di 4D Write Pro sta diventando più semplice e offre vaste possibilità. D’ora in poi è possibile inserire qualsiasi espressione che restituisca un’immagine. I casi più ovvi sono i campi e le variabili, ma questo vale anche per le funzioni 4D e, non da ultimo, per i vostri metodi!

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.

Prodotto blank

Immagini di sfondo a grandezza naturale con 4D Write Pro

Tradotto automaticamente da Deepl

Ci sono storie utente comuni in cui è necessario che un’immagine di sfondo riempia l’intera area stampabile, come le linee di piegatura della carta o una filigrana. A volte è anche richiesto dallo statuto grafico di un’azienda.

Grazie a uno stile aggiunto di recente per le immagini di sfondo, è ora possibile creare immagini di sfondo che riempiono l’intera pagina in 4D Write Pro! È possibile controllare questo attributo, sia con il linguaggio 4D che con le azioni standard, o anche utilizzando il widget 4D Write Pro.

Prodotto blank

Suggerimenti sulle caselle di riepilogo!

Tradotto automaticamente da Deepl

Isuggerimenti sono molto utili, in quanto semplificano l’interfaccia utente e aiutano gli utenti a comprendere oggetti che a volte non sono evidenti. 4D supporta i suggerimenti nella maggior parte delle aree e degli input quando si passa il puntatore su di essi, ma questo non è il caso di un oggetto casella di riepilogo.

Con 4D v16 R5 abbiamo aggiunto la possibilità di visualizzare un suggerimento di aiuto su una cella della casella di riepilogo grazie all’arricchimento di due comandi.

Prodotto Generate disgest, a new 4D command

Genera digest ora supporta SHA-2

Tradotto automaticamente da Deepl

Le funzioni digest sono funzioni matematiche che calcolano una chiave digest per un documento. Documenti identici hanno la stessa chiave digest; se si cambia una parte del documento, la chiave digest è diversa. Queste funzioni sono molto utili per verificare l’integrità dei dati quando si scambiano o si confrontano i dati. In 4D v16 R5, 4D ha migliorato il comando Generate digest per supportare gli algoritmi SHA-2 secondo le raccomandazioni di sicurezza.

Prodotto blank

Altri comandi da eseguire in processi preemptive

Tradotto automaticamente da Deepl

Un processo preemptive è potente perché consente all’applicazione di sfruttare appieno i computer multi-core; di conseguenza, si traduce in un tempo di esecuzione globale più veloce e in un maggior numero di utenti connessi. Un processo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.

Per trarre il massimo vantaggio da questa modalità, siamo lieti di annunciare che più di venti comandi esistenti sono stati migliorati e possono ora essere utilizzati all’interno di processi preemptive.

Prodotto New 4D Commands to create a hash password

Hash e verifica delle password per il login degli utenti web

Tradotto automaticamente da Deepl

Lasicurezza sta diventando un argomento sempre più importante, dato che le applicazioni aziendali sono sempre più spesso accessibili attraverso il Web e, di conseguenza, sono più vulnerabili alle minacce. Poiché 4D presta molta attenzione alle questioni di sicurezza, in 4D v16 R5 sono stati apportati un paio di miglioramenti alla sicurezza, uno dei quali riguarda la protezione delle password degli utenti web attraverso l’hashing delle password.

A proposito, se volete saperne di più su come 4D vi aiuta a proteggere i vostri dati e la sicurezza in generale, vi consiglio di dare un’occhiata a questo post del blog.

Prodotto Manage Header and footer with 4D Write Pro

Gestione programmatica di intestazioni e piè di pagina in 4D Write Pro

Tradotto automaticamente da Deepl

Abbiamo ricevuto diverse richieste da parte dei clienti di poter utilizzare il modello4D Write Pro con intestazioni e piè di pagina per creare altri documenti basati su questo modello. Vi abbiamo ascoltato e questo è disponibile in 4D v16 R5.

Per soddisfare questa esigenza è stata aggiunta una nuova serie di comandi a 4D Write Pro. Alcuni di questi comandi possono essere utilizzati per ottenere i riferimenti di intestazioni, corpo e piè di pagina all’interno dei documenti. Altri sono utili per ottenere un riferimento al riquadro (intestazione, piè di pagina, ecc.) in cui si trova attualmente il cursore, oppure per impostare il cursore in un riquadro specifico.