Qualunque sia la vostra attività, dovete creare elenchi, inventari, schede di monitoraggio, schede prodotto, fatture e molti altri documenti. Questi documenti vengono solitamente stampati o salvati in PDF per l’archiviazione.
4D Write Pro è lo strumento ideale per creare tutti i vostri documenti. Ecco un elenco di diverse funzioni disponibili in 4D Write Pro che possono aiutarvi a creare splendidi documenti da stampare:
- impaginazione e gestione dei margini per la stampa,
- esportazione in pdf,
- protezione dei documenti,
- creazione di tabelle,
- formattazione di tabelle con intestazioni ripetute,
- definizione di un contesto di dati,
- inserimento di formule ORDA in una tabella (novità di 4D v19 R6).
Utilizzando queste diverse funzionalità, ecco alcuni esempi di documenti prodotti.
un semplice elenco come un inventario
Per stampare un elenco di record, gli sviluppatori utilizzano solitamente il modulo elenco. Lo svantaggio di questo modulo è che non beneficia della potenza di ORDA.
Con 4D Write Pro, è possibile stampare il risultato di una query ORDA utilizzando un modello di documento. Questa operazione è diventata molto semplice grazie al contesto dei dati.
In questo esempio, vogliamo stampare l’elenco dei veicoli appartenenti a un’agenzia di noleggio. Si passa quindi un’entità Agenzia come contesto di dati. Quindi l’attributo di relazione “auto” dalla tabella Agenzia alla tabella Auto viene definito come origine dati della tabella.
Ad esempio, per generare il documento PDF da un’entità selezionata dal cliente, è sufficiente scrivere:
// $context: Entity selected by customer
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/Inventory.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Inventario.pdf").platformPath; wk pdf)
Un documento semplice come un contratto o una lettera
Un altro tipo di documento che viene spesso stampato è quello legale, come i contratti. Si tratta di un modello contenente alcune formule per recuperare, ad esempio, il nome, il cognome e l’indirizzo del contraente.
Ad esempio, per generare il documento PDF da un’entità selezionata dal cliente, è sufficiente scrivere:
// $context: Entity selected by customer
var $context : cs.ReservationEntity
$context :=ds.Reservation.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/CarRentContract.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("Contratto.pdf").platformPath; wk pdf)
Un documento complesso
Un altro esempio: si utilizza il modulo Stampa su moduli dettagliati per stampare moduli complessi con informazioni e diversi elenchi in sottomaschere. È possibile creare questo tipo di documento anche con 4D Write Pro. È possibile inserire diverse tabelle con diverse fonti di dati.
In questo esempio, per un’agenzia, l’elenco delle azioni del giorno viene visualizzato su due tabelle, una per le auto ritirate dai clienti e l’altra per le auto da ricevere. Come contesto di dati viene passata un’entità Agenzia. Le due tabelle sono riempite dagli attributi calcolati: Agency.reservationsDeparted e Agency.reservationsArrival. Questi due attributi calcolati restituiscono una selezione di entità dalla tabella delle prenotazioni.
Ad esempio, per generare il documento PDF da un’entità selezionata dal cliente, è sufficiente scrivere:
// $context: Entity selected by customer
var $context : cs.AgencyEntity
$context :=ds.Agency.query("ID = 1").first()
// Load write pro model
$doc :=WP Import document(File("/RESOURCES/wpModel/DayAction.4wp").platformPath)
// Defines the entity as the data context of the document
WP SET DATA CONTEXT ($doc; $context)
// Generate the document
WP COMPUTE FORMULAS ($doc)
// Export in PDF
WP EXPORT DOCUMENT ($doc; Folder(fk documents folder).file("DayAction.pdf").platformPath; wk pdf)
Avanti…
4D Write Pro è composto da molte funzioni, ognuna più interessante dell’altra. Potete trovare tutte le caratteristiche e le possibilità nella documentazione e, naturalmente, nei post del blog con il tag “4D Write Pro”.