Utilizzare 4D Write Pro per creare e stampare un lotto di documenti

Tradotto automaticamente da Deepl

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:

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.

blank

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.

blank

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”.

Vanessa Talbot
- Product Owner - Vanessa Talbot è entrata a far parte del team di 4D Program nel giugno 2014. In qualità di Product Owner, è incaricata di scrivere le storie degli utenti e di tradurle in specifiche funzionali. Il suo ruolo è anche quello di assicurarsi che l'implementazione della funzionalità fornita soddisfi le esigenze del cliente. Ha lavorato sulla maggior parte delle nuove funzionalità di multi-threading preemptive e anche su un argomento molto complesso: la nuova architettura per le applicazioni con motore. Vanessa si è laureata presso Telecom Saint-Etienne. Ha iniziato la sua carriera presso il Criminal Research Institute come sviluppatrice per il dipartimento audiovisivo. Ha lavorato anche nei settori dei media e della medicina come esperta di supporto tecnico, produzione e documentazione di nuove funzionalità.