Le modèle de billet électronique illustre et explique le fonctionnement d’un formulaire PDF dynamique. L’exemple de formulaire contient des notes numérotées, représentées par des cercles noirs avec un nombre blanc. Les remarques sont expliquées dans A propos de l’impression du billet électronique.
Ce formulaire imprime le dossier de voyage qui comprend l’itinéraire des vols, le formulaire des douanes, le formulaire de rapport médical, les bordereaux de transfert de vols, les renseignements sur l’hébergement et les cartes d’embarquement. Différentes orientations de papier sont utilisées pour l’impression des éléments du dossier.
Ce modèle inclut les fichiers suivants :
Fichier
|
Description
|
E-Ticket.xdp
|
Fichier de formulaire Designer situé dans le dossier Forms.
|
E-Ticket.xml
|
Fichiers de données XML situés dans le dossier Data.
|
E-Ticket.tif
|
Fichier image situé dans le dossier Images.
|
E-Ticket.pdf
|
Formulaires générés avec données situés dans le dossier Outputs.
|
Pour ouvrir le modèle de billet électroniqueOuvrez le fichier E-Ticket.xdp, situé dans \FR\Samples\Forms\E-Ticket\Forms, dans Designer.
Pour définir les options d’aperçu, choisissez Fichier > Propriétés du formulaire.
Cliquez sur l’onglet Aperçu et effectuez les opérations suivantes :
Dans la liste Type d’aperçu, choisissez Imprimer le formulaire (recto verso).
Dans la zone Fichier de données, repérez le dossier Data et sélectionnez le modèle de fichier de données E-Ticket.xml.
Cliquez sur OK.
Pour afficher un aperçu du formulaire, cliquez sur l’onglet Aperçu PDF.
Le modèle de fichier PDF situé dans le dossier Outputs illustre le formulaire généré avec des données. Servez-vous de ce fichier pour comparer le résultat final avec celui de l’aperçu du formulaire.
A propos de l’impression du billet électroniqueLes notes numérotées ci-dessous correspondent aux numéros indiqués dans les cercles noirs qui se trouvent dans le formulaire d’exemple.
La page de couverture du dossier doit être imprimée une seule fois, selon une orientation portrait.
Le sous-formulaire coverPage est appelé dès la présence de page de couverture du groupe de données.
Il est placé dans le gabarit ayant une orientation portrait puisqu’il s’agit de la première zone de page définie dans le groupe de pages.
Les valeurs minimale et maximale du sous-formulaire coverPage sont respectivement de 0 et 1. Ces options se trouvent dans l’onglet Liaison de la palette Objet.
Le fichier d’image est lié au formulaire. Le lien constitue l’URL de l’objet d’image.
Un script JavaScript est utilisé dans la section Éléments compris dans ce dossier de voyage pour insérer le pluriel dans le texte des libellés de champ, lorsque cela est nécessaire.
Remarque : les données qui doivent être imprimées à différents endroits dans le dossier de voyage sont définies en tant que champs globaux, notamment les champs Nom, Prénom et Initiale.
Les données d’en-tête de l’itinéraire des vols doivent être imprimées avant les itinéraires de vol, selon une orientation paysage.
Pour appeler le sous-formulaire flightHeader la combinaison sous-formulaire, occurrence du sous-formulaire et type de relation du sous-formulaire est requise.
Le jeu de sous-formulaires itinéraire n’est appelé que si le sous-formulaire flight est lui-même appelé. Cela est possible en définissant la valeur Min. de répétitions du groupe de sous-formulaires à 0. Une fois le groupe de sous-formulaires appelé, le sous-formulaire flightHeader est également appelé, car une valeur Min. de répétitions de 1 lui a été affectée. C’est ce qui se produit lorsqu’on définit la valeur Type, située dans l’onglet Sous-formulaire de la palette Objet, à Tous les formulaires dans l’ordre.
Le sous-formulaire flightHeader est associé au gabarit paysage. Le sous-formulaire flightHeader prendra la position A la page « paysage ».
Le sous-formulaire flightHeader est associé au sous-formulaire flight en tant de sous-formulaire de début de débordement. Il doit être imprimé en haut de chacune des pages de la section Itinéraire des vols. Le champ Liaison de données, situé dans l’onglet Liaison de la palette Objet, est réglé sur Utiliser les données globales, car l’information doit se répéter.
Ces vols sont propres au dossier de voyage et peuvent varier d’un itinéraire à l’autre.
Le sous-formulaire flight est appelé dès que des données se trouvent dans le groupe de données flight. Ce sous-formulaire a une valeur Min. de répétitions de 0 et une valeur d’occurrence maximale illimitée. Cela signifie qu’il ne sera appelé que si des données de vol sont présentes et qu’il se répétera autant de fois que cela est nécessaire pour imprimer toutes les données. La valeur maximale est illimitée lorsque l’option Sous-formulaire pour chaque élément est activée et lorsque l’option Max. est désactivée. L’option Sous-formulaire pour chaque élément figure dans l’onglet Liaison de la palette Objet.
Le sous-formulaire flight sera placé à la suite du précédent sous-formulaire.
Une seule déclaration douanière est requise pour chaque famille. Elle doit être imprimée selon une orientation portrait.
Le sous-formulaire customs est appelé dès que des données se trouvent dans le groupe de données customs.
Les valeurs Min. de répétitions et Max. du sous-formulaire customs sont respectivement de 0 et 1.
Le sous-formulaire customs est associé au gabarit portrait. Le sous-formulaire customs sera placé en haut de la page portrait, forçant ainsi une nouvelle page.
Un seul rapport médical doit être imprimé sur une page et il doit l’être selon une orientation portrait.
Le sous-formulaire medical est appelé dès que des données se trouvent dans le groupe de données medical.
Ce sous-formulaire a une valeur Min. de répétitions de 0 et une valeur d’occurrence maximale illimitée.
Le sous-formulaire medical est associé au gabarit portrait et sera placé en haut de la page « portrait », forçant ainsi une nouvelle page.
Un script JavaScript concaténera les renseignements sur l’adresse du passager. L’option Permettre des lignes multiples du champ d’adresse du passager est active pour que tout le bloc d’information puisse être imprimé. Cette option est située dans l’onglet Champ de la palette Objet.
Les données d’en-tête Accommodation doivent être imprimées avant la liste des hôtels, selon une orientation paysage.
Pour appeler le sous-formulaire hotelHeader, la combinaison sous-formulaire, occurrence du sous-formulaire et type de relation du sous-formulaire est requise.
Le jeu de sous-formulaires accomodation n’est appelé que si le sous-formulaire hotel est lui-même appelé. Cela est possible en définissant la valeur Min. de répétitions du groupe de sous-formulaires à 0. Une fois le groupe de sous-formulaires appelé, le sous-formulaire hotelHeader est également appelé, car une valeur Min. de répétitions de 1 lui a été affectée. C’est ce qui se produit lorsqu’on définit le type de relation à Utiliser tous les sous-formulaires dans l’ordre.
Le sous-formulaire hotelHeader est associé au gabarit paysage. Le sous-formulaire hotelHeader sera placé sur la page orientée paysage.
Le sous-formulaire hotelHeader est associé au sous-formulaire hotel en tant de sous-formulaire de début de débordement. Il doit s’imprimer en haut de chacune des pages de la section Hébergement. Les champs sont définis en tant que champs globaux, car l’information doit se répéter.
Un script JavaScript est utilisé pour concaténer les données Nom et Prénom.
Les valeurs d’adresse de passager doivent être affichées en bloc. Un script JavaScript est utilisé pour concaténer les données.
La liste d’hôtels est propre au dossier de voyage et peut varier d’un itinéraire à l’autre.
Le sous-formulaire hotel est appelé dès que des données se trouvent dans le groupe de données hotel. Ce sous-formulaire a une valeur Min. de répétitions de 0 et une valeur d’occurrence maximale illimitée. Il ne sera appelé que si des données sont présentes, et il se répétera autant de fois que cela est nécessaire pour imprimer toutes les données.
Le sous-formulaire hotel sera placé à la suite du précédent sous-formulaire.
Les valeurs de catégorie de chambre doivent être affichées en bloc. Un script JavaScript est utilisé pour concaténer les données. Puisque la valeur du champ roomName est calculée, l’option Liaison de données est réglée sur Pas de liaison de données.
Une seule carte d’embarquement doit être imprimée sur une page et elle doit l’être selon une orientation paysage.
Le sous-formulaire boarding est appelé dès que des données se trouvent dans le groupe de données boarding.
Ce sous-formulaire a une valeur Min. de répétitions de 0 et une valeur d’occurrence maximale illimitée. Cela signifie qu’il ne sera appelé que si des données de vol sont présentes et qu’il se répétera autant de fois que cela est nécessaire pour imprimer toutes les données.
Le sous-formulaire boarding est associé au gabarit paysage. Le sous-formulaire boarding sera placé en haut de la page paysage, forçant ainsi une nouvelle page.
|
|
|