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 :
- mise en page et gestion des marges pour l’impression,
- exportation de pdf,
- protection des documents,
- création de tableaux,
- mise en forme des tableaux avec des en-têtes répétés,
- définition d’un contexte de données,
- insertion de formules ORDA dans un tableau (nouveau dans 4D v19 R6).
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.
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.
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 ».