Utiliser 4D Write Pro pour créer et imprimer un lot de documents

Traduit automatiquement de Deepl

Quelle que soit votre activité, vous devez créer des listings, des inventaires, des fiches de suivi, des fiches produits, des factures, et bien d’autres documents. Ces documents sont généralement imprimés ou enregistrés au format PDF pour être archivés.

4D Write Pro est l’outil idéal pour créer tous vos documents. Voici une liste de plusieurs fonctionnalités disponibles dans 4D Write Pro qui peuvent vous aider à réaliser de beaux documents à imprimer :

 

En utilisant ces différentes fonctionnalités, voici quelques exemples de documents produits.

une simple liste comme un inventaire

Pour imprimer une liste d’enregistrements, les développeurs utilisent généralement le formulaire liste. L’inconvénient de ce formulaire est qu’il ne bénéficie pas de la puissance d’ORDA.

Avec 4D Write Pro, vous pouvez imprimer le résultat d’une requête ORDA en utilisant un modèle de document. Ceci est devenu très facile à faire, grâce au contexte des données.

Dans cet exemple, nous voulons imprimer la liste des véhicules appartenant à une agence de location. Ainsi, une entité Agence est passée comme contexte de données. Ensuite, l’attribut de relation « cars » de la table Agency vers la table Car est défini comme source de données de la table.

Par exemple, pour générer le document PDF à partir d’une entité sélectionnée par le client, il suffit d’écrire :

// $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("Inventaire.pdf").platformPath; wk pdf)

Un document simple comme un contrat ou une lettre

Un autre type de document qui est souvent imprimé est le document juridique comme le contrat. Il s’agit d’un modèle contenant quelques formules pour retrouver le nom, le prénom et l’adresse des contractants, par exemple.

blank

Par exemple, pour générer le document PDF à partir d’une entité sélectionnée par le client, il suffit d’écrire :

// $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("Contrat.pdf").platformPath; wk pdf)

Un document complexe

Autre exemple, vous utilisez le formulaire Imprimer sur les formulaires détaillés pour imprimer des formulaires complexes contenant des informations et plusieurs listes en sous-formulaires. Vous pouvez également créer ce type de document avec 4D Write Pro. Il est possible d’insérer plusieurs tableaux avec des sources de données différentes.

Dans cet exemple, pour une agence, la liste des actions du jour est affichée sur deux tableaux, l’un pour les voitures prises par les clients et l’autre pour les voitures à recevoir. Une entité Agence est passée comme contexte de données. Les deux tables sont remplies par les attributs calculés : Agency.reservationsDeparted et Agency.reservationsArrival. Ces deux attributs calculés renvoient une sélection d’entités à partir de la table Reservation.

blank

Par exemple, pour générer le document PDF à partir d’une entité sélectionnée par le client, il suffit d’écrire :

// $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)

Suivant…

4D Write Pro est composé de nombreuses fonctionnalités, toutes plus intéressantes les unes que les autres. Vous pouvez trouver toutes les fonctionnalités et possibilités dans la documentation et, bien sûr, dans les articles du blog avec le tag « 4D Write Pro ».

 

Vanessa Talbot
- Product Owner -Vanessa Talbot a rejoint l'équipe du programme 4D en juin 2014. En tant que Product Owner, elle est chargée de rédiger les user stories puis de les traduire en spécifications fonctionnelles. Son rôle est également de s'assurer que l'implémentation des fonctionnalités livrées répond aux besoins des clients.Depuis son arrivée, elle a travaillé à la définition des fonctionnalités clés de 4D. Elle a travaillé sur la plupart des nouvelles fonctionnalités de multithreading préemptif et aussi sur un sujet très complexe : la nouvelle architecture pour les applications enginées. Vanessa est diplômée de Telecom Saint-Etienne. Elle a commencé sa carrière à l'Institut de Recherche Criminelle en tant que développeur pour le département audiovisuel. Elle a également travaillé dans les domaines des médias et du médical en tant qu'experte en support technique, en production ainsi qu'en documentation de nouvelles fonctionnalités.