PreviousNext
Help > Programmation avec LAUNCHER Office > Programmation avancée > Word > Guide de Procédures pour Microsoft Word > Le Publipostage Word avec LNCPRTDOC > Intégration de listes dans un courrier (Maître / Détail)
Intégration de listes dans un courrier (Maître / Détail)

 Word ne permet pas de réaliser un publipostage à partir de plusieurs sources de données.

Il faut donc le réaliser en autant d’étapes qu’il y a de fichiers.

 

Exemple :

Envoyer une lettre à un abonné, en rappelant la liste des produits empruntés.

L’identité de l’abonné vient d’un fichier.

La liste des produits empruntés vient d’un autre fichier, ou le nombre de lignes est variable.

 

image\ebx_-74354697.jpg

 

1) Préparer un modèle de publipostage "Catalogue" pour la liste des produits.

 

Ce modèle est composé d’une seule ligne d’un tableau, dans lequel on insère la référence aux champs « Référence », « Libellé », « Date ».

Au cours du publipostage final, Word dupliquera cette ligne autant de fois qu’il y aura de factures pour le client.

L’exécution du publipostage final, par LNCPRTDOC, sauvera la liste sous le nom "Eléments empruntés.doc".

 

image\ebx_-1654297101.jpg

 

Utilisez les touches <ALT><F9> pour visualiser les expressions.

 

image\ebx_-1177967893.jpg

 

 

2) Préparer un modèle de publipostage "Lettre type" pour le courrier.

 

Insérez dans cette lettre les coordonnées du client, le texte, etc …

A l’emplacement ou la liste doit apparaître dans la lettre, insérez un champ :

Menu  « Insertion » « Champ … »

Choisissez Liaison et Renvois dans la liste de gauche,

et INCLUDETEXT dans la liste de droite.

Entrez le chemin vers le futur document "Eléments empruntés.doc", à la suite de INCLUDETEXT.

 

image\ebx_1334300931.jpg

 

3) Générer la liste des produits.

 

Lancez la commande LNCPRTDOC pour la liste.

 

LNCPRTDOC DOC('Modèle éléments +

empruntés.doc') FLR('%LNCDIR%€Samples') +

ROOT(*NONE) MRGTYPE(*SQL) FROMSQL('SELECT +

* FROM S_EMPRUNTS WHERE NOADHR = 2') +

OUTSAVE(*YES) SHOWDOC(*NO) EXESRV(*DEV) +

ENDOPT(*NONE) SAVDOC('Eléments +

empruntés.doc') +

SAVFLR('%LNCDIR%€Samples') MRGSEL('*CAT') +

WORDPATH('%LNCDIR%€Samples') /* Premier +

publipostage de type Catalog */

 

Ce LNCPRTDOC transfère le fichier "liste de produits" vers le PC,

Il génère un document intermédiaire, sauvé sous le nom "Eléments empruntés.doc".

 

4) Générer le courrier.

 

Lancez la commande LNCPRTDOC pour la lettre.

 

LNCPRTDOC DOC('Modèle lettre de +

relance.doc') FLR('%LNCDIR%€Samples') +

ROOT(*NONE) MRGTYPE(*SQL) FROMSQL('SELECT +

* FROM S_MEMBERS WHERE NOADHR = 2') +

OUTPUT(*) OUTSAVE(*NO) SHOWDOC(*YES) +

EXESRV(*DEV) ENDOPT(*CON) +

WORDPATH('%LNCDIR%€Samples')

 

Ce LNCPRTDOC transfère l’enregistrement du fichier "Abonné", génère le courrier final.

Le modèle Word utilisé inclus la liste "Eléments empruntés.doc".

 

Intégrez les deux appels à suivre dans votre CL.

 

Un même courrier peut être composé de plusieurs listes qui seront générées individuellement, avant d’être intégrées dans le courrier final.