Dans ce tutoriel, nous allons aborder les rapports avancés qui fait suite au tutoriel 3 sur les rapports simples. Nous aborderons les points suivants
- Les rapports Excel en mode listing
- Les relations sur un rapport Word
Rapport Excel en mode listing
Le mode listing est disponible sous Excel et Word, cela permet de faire un rapport à partir de plusieurs fiches.
En Word, construisez votre rapport normalement, il vous retournera autant de versions de votre rapport les uns après les autres pour chaque fiche sélectionnées dans le publipostage.
En Excel, il y a un fonctionnement propre à adopter complètement différent qu’avec le mode normal que nous allons aborder ici.
Tout d’abord, lors de la création de votre rapport, il vous suffit de cocher la case comme montré ci-dessous pour activer le mode listing. Par ailleurs, pour un Excel il faut toujours sélectionner la librairie Aspose pour Excel.

Dans la construction de votre rapport Excel, il faut faire attention à certains éléments obligatoires :
- Un onglet PPActions et un onglet DATA. L’onglet PPActions disparaitra lors du publipostage mais permet de paramétrer votre rapport dans le Template.
- Une syntaxe particulière dans l’onglet PPActions.
Dans l’exemple que nous allons aborder, nous allons aussi traiter le cas où il y a des sous-fiches à afficher (Relation).
Tout d’abord, dans l’onglet PPActions vous allez paramétrer ce qui s’affichera dans l’onglet DATA qui vous servira à retraiter les informations.

Il faut interpréter cet exemple en considérant que chaque ligne est indépendante et représentera un tableau dans l’onglet DATA.
Prenons la première ligne, dans la première case, vous mettrez les informations relatives au tableau qui contiendra les données dans l’onglet DATA : <%Type:table ; TableName:Tableau%>. TableName contiendra le nom que vous donnerez au tableau contenant les données des fiches principales. Le type (table) indique que c’est la fiche principale. Cette case ne sera pas prise en compte lors de l’affichage du tableau dans l’onglet DATA. Cependant, les cases suivantes dans la première ligne seront présentent dans le tableau dans cet ordre. Elles seront toujours de la même forme : <%Value:NomSystème%> peu importe le type de champ. Il est possible d’appliquer les formules de publipostage dans ces cases.
Dans la ligne 3 et 5, les premières cases font référence à une sous fiche avec le type « subtable », au nom du tableau dans l’onglet DATA avec le TableName (même fonctionnement qu’avant) et à la relation qui porte cette sous fiche : « Relation:LibelléRelation ». Attention il faut bien indiquer le libellé et non le nom système de la relation. Le reste fonctionne de la même manière que dans le paragraphe précédent.
Dans l’onglet DATA, vous aurez les tableaux de données paramétré comme précédemment.

Vous pouvez voir que nous avons créé 3 tableaux avec respectivement les noms Tableau, SousFiche1 et SousFiche2. Les libellés des colonnes et libre à vous, cependant il faut garder en mémoire que l’ordre d’affichage des informations sera celui du PPActions.
Il est préférable de créer ses tableaux les uns en dessous des autres car le publipostage insérera une nouvelle ligne dans le tableau par fiche et sous-fiche.
Relations dans le rapport Word
Les relations sur Word demandent un format particulier lorsqu’on appelle les champs d’une sous-fiche dans le publipostage de leur fiche principale.
Voici un exemple où il y a différents appels de champs de sous-fiches. Ci-dessus est la forme idéale avec des tableaux dont les bordures sont mises en blancs, pour une meilleure compréhension, voici la version avec les bordures.

Comme vous pouvez le voir, nous appelons <%[nomdelarelation.nomduchampdanslarelation]%> dans les cases de tableaux où nous voulons les champs des sous-fiches. Cet appel de la relation disparaitra lors du publipostage. Le système considérera que les champs où la relation est appelée appartiennent à la sous-fiche concernée.
Par ailleurs, il faut savoir que la relation ne fonctionne qu’avec la présence d’un tableau séparé et n’affectera que les champs qui sont appelés au sein de ce tableau.
Pour plus d’informations spécifiques, n’hésitez pas à consulter la documentation aux chapitres concernés.
Commentaires
0 commentaire
Vous devez vous connecter pour laisser un commentaire.