WRITER - Automatisation du courrier

Bonjour,
Je me pose une question de débutant. Comment automatiser un modèle de courrier ?
Ce sujet a probablement déjà été traité, mais je n’ai pas trouvé où.
Comment lors de la création d’un nouveau document Ouvrir un formulaire de saisie des données clé du document (NomDestinataire prénomDestinataire adresseDestinataire, ....) pour les affecter à des champs du document qui seront utilisés dans le corps du document.

Je pensais à une macro automatiquement lancée à la création du document capable d’ouvrir un formulaire, de gérer la saisie et d’affecter las valeurs des différents champs du formulaire à différentes variables internes du document. Autrefois il s’agissait de macro AutoNew sous Word. Est-ce qu’il existe un équivalent avec Libre Office ? Y a-t-il des articles du wiki ou de la doc qui en traitent ?
Où puis-je trouver un descriptif du langage de programmation de Writer ?

Merci de votre aide
Philippe

Bonjour,

C'est en fait du publipostage, et il y'a dans la FAQ pleins d'informations
à glaner :
http://wiki.documentfoundation.org/FR/FAQ/Writer#.C3.89tiquettes_.2F_Publipostage

Bon courage,

Cédric

Bonjour,
Je me pose une question de débutant. Comment automatiser un modèle de courrier ?
Ce sujet a probablement déjà été traité, mais je n’ai pas trouvé où.
Comment lors de la création d’un nouveau document Ouvrir un formulaire de saisie des données clé du document (NomDestinataire prénomDestinataire adresseDestinataire, ....) pour les affecter à des champs du document qui seront utilisés dans le corps du document.

Je pensais à une macro automatiquement lancée à la création du document capable d’ouvrir un formulaire, de gérer la saisie et d’affecter las valeurs des différents champs du formulaire à différentes variables internes du document. Autrefois il s’agissait de macro AutoNew sous Word. Est-ce qu’il existe un équivalent avec Libre Office ? Y a-t-il des articles du wiki ou de la doc qui en traitent ?
Où puis-je trouver un descriptif du langage de programmation de Writer ?

Merci de votre aide
Philippe

Bonjour,
Il me semble que tu as trois possibilités :
la première avoir les données utiles stockées dans une Table de Base de données et fusionner les champs de la Table concernant l’enregistrement que tu as sélectionné avec les champs du document,
la deuxième est de saisir dans des champs (références) insérés dans le document pour que ces données apparaissent en plusieurs endroits du document
la troisième est ouvrir une boite dialogue où tu vas saisir les infos avant qu’elles soient intégrées dans ton document (c'est la fonctionnalité que tu décris avec AutoNew)
J.M

Oui je voudrais que lors de la création du document un pop-up s'ouvre avec
les champs à saisir
Le destinataire, son adresse, et le sujet du courrier, etc...
Ca permettrait d'avoir uncourrier préformatté où il n'y aurait plus que le
corps du à remplir.
Ce que je ne sais pas faire c'est écrire le code et où le placer dans le
modèle pour que l'utilisateur qui ouvre un "Nouveau document" suivant le
modèle "Courrier Club" n'ait rien d'autre à faire que remplir le formulaire
et saisir le corps du texte.

Pour moi c'est bien différent du publipostage qui utilise une table de
données et génère un document par ligne de la table de donnée

Bonjour

PhilDur wrote

Oui je voudrais que lors de la création du document un pop-up s'ouvre avec
les champs à saisir
Le destinataire, son adresse, et le sujet du courrier, etc...
Ca permettrait d'avoir uncourrier préformatté où il n'y aurait plus que le
corps du à remplir.
Ce que je ne sais pas faire c'est écrire le code et où le placer dans le
modèle pour que l'utilisateur qui ouvre un "Nouveau document" suivant le
modèle "Courrier Club" n'ait rien d'autre à faire que remplir le
formulaire et saisir le corps du texte.

Pour moi c'est bien différent du publipostage qui utilise une table de
données et génère un document par ligne de la table de donnée

Tu as raison... Cela dit la fonctionnalité existe par défaut qui ne
nécessite
ni publipostage ni macro : il suffit de créer un modèle dans lequel tu
insères les
"variables" et "champs" que tu souhaites.

Lors de la création d'un document basé sur le modèle LibO demande
automatiquement à l'utilisateur de renseigner les champs.

Ci-joint un exemple :

ChampsSaisisSurOuverture.ott
<http://nabble.documentfoundation.org/file/n4011835/ChampsSaisisSurOuverture.ott>

L'insertion de variables et de champs se fait par le menu Insertion>

Autres

onglet Variables.

Cordialement
Pierre-Yves

Merci, c'est ce que je cherchais.
Je vais l'enregistrer et voir s'il est possible de regrouper toutes les
saisies dans un seul pop-up.
J'adore apprendre

Bonjour

En marge de ce que tu cherchais existe aussi l'utilisation de substituants.
Ils ne répondent pas au besoin de saisie automatique lors de la création
du document mais présentent d'autres avantages et sont relativement
méconnus... d'où cette suite à ma réponse.

Il s'agit également de « champs  » (men Insertion> Champs> Autres, onglet
Fonction).

Un substituant figure dans le document entre < >. Par exemple : <NOM>
Pour eux pas de pop-up de saisie. L'utilisateur clique sur le substituant et
ce dernier est automatiquement sélectionné (tout ce qui figure entre le < et
le >).
La saisie remplace donc le substituant (d'où le nom...).

Le substituant peut-être formaté (style de caractère par exemple) et la
saisie
sera donc bien positionnée et formatée.

Ces champs ne sont pas saisis automatiquement lors de la création d'un
document à partir du modèle. En revanche ils offrent à l'utilisateur la
liberté
de les saisir au moment où il le souhaite et dans l'ordre qu'il préfère.

Les substituants peuvent être de plusieurs types : texte, tableau, cadre,
objet
image.

On peut par exemple insérer un substituant « Image » déjà positionné dans un
cadre auquel on aura appliqué un style conforme à son choix. L'utilisateur
clique sur le champ, sélectionne son image et celle-ci sera insérée
directement
au bon endroit dans le cadre.

Une grande différence par rapport aux variables et champs de saisie est que
les
substituants sont des « armes à un coup » : une fois que la substitution est
faite
on ne peut la réactiver.

Ci-joint un exemple : Substituants.ott
<http://nabble.documentfoundation.org/file/n4011984/Substituants.ott>

Cordialement

Bonjour,

Comment passer d'un substituant à un autre sans utiliser la souris ?

C'est l'avantage des champs de saisie de pouvoir être explorés séquentiellement sans nécessité l'usage de la souris.

Un modèle ne devrait JAMAIS exiger l'emploi de la souris pour être servi ! Créer des macros pour compenser si la fonction n'est pas intégrée dans le logiciel ?

Cordialement.

Jean-Yves ROYER

-----Message d'origine-----
De : pierre-yves samyn [mailto:pierre-yves.samyn@laposte.net]
Envoyé : lundi 8 octobre 2012 09:42
À : users@fr.libreoffice.org
Objet : [fr-users] Re: WRITER - Automatisation du courrier

Bonjour

En marge de ce que tu cherchais existe aussi
l'utilisation de substituants.
Ils ne répondent pas au besoin de saisie automatique
lors de la création
du document mais présentent d'autres avantages et sont
relativement
méconnus... d'où cette suite à ma réponse.

Il s'agit également de « champs » (men Insertion>
> Autres, onglet
Fonction).

Un substituant figure dans le document entre < >. Par
exemple : <NOM>
Pour eux pas de pop-up de saisie. L'utilisateur clique
sur le substituant et
ce dernier est automatiquement sélectionné (tout ce
qui figure entre le < et
le >).
La saisie remplace donc le substituant (d'où le nom...).

Le substituant peut-être formaté (style de caractère
par exemple) et la
saisie
sera donc bien positionnée et formatée.

Ces champs ne sont pas saisis automatiquement lors de
la création d'un
document à partir du modèle. En revanche ils offrent à
l'utilisateur la
liberté
de les saisir au moment où il le souhaite et dans
l'ordre qu'il préfère.

Les substituants peuvent être de plusieurs types :
texte, tableau, cadre,
objet
image.

On peut par exemple insérer un substituant « Image »
déjà positionné dans un
cadre auquel on aura appliqué un style conforme à son
choix. L'utilisateur
clique sur le champ, sélectionne son image et celle-ci
sera insérée
directement
au bon endroit dans le cadre.

Une grande différence par rapport aux variables et
champs de saisie est que
les
substituants sont des « armes à un coup » : une fois
que la substitution est
faite
on ne peut la réactiver.

Ci-joint un exemple : Substituants.ott
<http://nabble.documentfoundation.org/file/n4011984/Substituants.ott>

Cordialement

Bonjour

royerjy wrote

Comment passer d'un substituant à un autre sans utiliser la souris ?

Il est toujours possible d'ajouter des repères de texte ce qui permet
l'accès clavier
via le navigateur.

Ce n'est de toute manière pas un argument contre les substituants puisque
leur
vocation est d'être *cliqués*.

Combien de personnes utilisant les champs de saisie savent passer et
passent *effectivement* au champ suivant sans la souris ?

Et comment fait-on ?

Je ne donne la réponse à cette seconde question qu'en fin de ma réponse
pour que les lecteurs honnêtes se demandent s'ils savent répondre
spontanément :slight_smile:

royerjy wrote

C'est l'avantage des champs de saisie de pouvoir être explorés
séquentiellement...

Oui je l'indiquais en ajoutant la perte de l'automatisme comme argument
"défavorable" aux substituants dans leur présentation.

En revanche un champ de saisie ne permettra pas l'insertion d'une image
par exemple...

Par ailleurs l'enchaînement "forcé" de la saisie de tous les champs est
parfois un handicap, notamment quand on veut revenir sur un seul
champ. Pour être exacts nous devrions dire en effet "c'est l'avantage
des champs de saisie de *devoir* être explorés séquentiellement à
l'ouverture du modèle.

royerjy wrote

Un modèle ne devrait JAMAIS exiger l'emploi de la souris pour être servi !

Nous devons privilégier l'accessibilité mais, cf. ci-dessus (repères de
texte)
la souris n'est pas obligatoire...

Je n'ai pas cette belle assurance péremptoire des censeurs et préfère donner
plusieurs réponses indiquant des possibilités différentes,
en essayant de donner leurs avantages et inconvénients et laisser le choix
aux utilisateurs en fonction de leurs besoins qu'on ne connaît pas en
détail...

Cordialement.
Pierre-Yves

PS : Ctrl+Tab puis S ou Ctrl+Tab puis Tab puis Tab puis Entrée

-----Message d'origine-----
De : pierre-yves samyn [mailto:pierre-yves.samyn@laposte.net]
Envoyé : lundi 8 octobre 2012 18:02
À : users@fr.libreoffice.org
Objet : [fr-users] Re: WRITER - Automatisation du courrier

Bonjour

Bonjour,

royerjy wrote
> Un modèle ne devrait JAMAIS exiger l'emploi de la
souris pour être servi !

Nous devons privilégier l'accessibilité mais, cf.
ci-dessus (repères de texte)
la souris n'est pas obligatoire...

Je n'ai pas cette belle assurance péremptoire des
censeurs et préfère donner
plusieurs réponses indiquant des possibilités différentes,
en essayant de donner leurs avantages et inconvénients
et laisser le choix
aux utilisateurs en fonction de leurs besoins qu'on ne
connaît pas en détail...

Je suis bien d'accord et ne suis péremptoire que pour demander la liberté (J'aurais dû écrire JAMAIS EXIGER) et ne pas être soumis à un seul outil, en l'occurrence la souris, engin de torture s'il en est pour ceux qui doivent produire des textes de manière intensive.

PS : Ctrl+Tab puis S ou Ctrl+Tab puis Tab puis Tab puis Entrée

Chez moi Ctrl+Entrée suffit... ce qui est plus rapide et moins fatigant que d'aller chercher la souris.

Librement.

Jean-Yves ROYER

Bonjour,

Merci pour la découverte du champ substituant, je ne connaissait pas.
Je pense que je vais m'en servir dans plusieurs cas où il est plus adapté que les variables (le coté 1 coup me convient).

J'ai une question proche que je me pose depuis longtemps :
Dans Writer, je souhaite que le contenu d'une cellule d'un tableau obtenu par une formule puisse être reproduit plus loin dans le texte de façon automatique.
Si on passe par les variables, il faudrait insérer le résultat du calcul dans une variable. Cela est-il possible ?
Y a-t-il une autre façon de faire ?

Bonne journée,

Eric

Bonjour,

Merci pour la découverte du champ substituant, je ne connaissait pas.
Je pense que je vais m'en servir dans plusieurs cas où il est plus adapté que les variables (le coté 1 coup me convient).

J'ai une question proche que je me pose depuis longtemps :
Dans Writer, je souhaite que le contenu d'une cellule d'un tableau obtenu par une formule puisse être reproduit plus loin dans le texte de façon automatique.
Si on passe par les variables, il faudrait insérer le résultat du calcul dans une variable. Cela est-il possible ?
Y a-t-il une autre façon de faire ?

Bonne journée,

Eric

-----Message d'origine-----
De : Eric Hoffmann [mailto:merigaud.hoffmann@runnet.com]
Envoyé : mardi 9 octobre 2012 05:18
À : users@fr.libreoffice.org
Objet : [fr-users] Re: WRITER - Automatisation du courrier

Bonjour,

Bonjour,

[..]

J'ai une question proche que je me pose depuis longtemps :
Dans Writer, je souhaite que le contenu d'une cellule
d'un tableau
obtenu par une formule puisse être reproduit plus loin
dans le texte de façon automatique.
Si on passe par les variables, il faudrait insérer le
résultat du calcul
dans une variable. Cela est-il possible ?
Y a-t-il une autre façon de faire ?

Il faut probablement passer par une "Référence".

Autrefois nous avons tenté d'expliquer quelques usages de base dans le document "Conception de modèles simples" :
<http://www.openoffice.org/fr/Documentation/How-to/writer/ConceptionModelesSimples.odt>. Voir 5.1.

Il faut peut-être que le calcul soit englobé dans la référence pour qu'elle ne soit pas détruite. Je n'ai pas testé dans le cas précis.

Cordialement.

Jean-Yves ROYER

Bonjour

En complément, deux techniques mises en oeuvre dans l'exemple joint :
- récupération dans un autre tableau
- récupération par référence à un titre

RécupérerTotalTableau.odt
<http://nabble.documentfoundation.org/file/n4012468/RécupérerTotalTableau.odt>

Cordialement
Pierre-Yves

Merci, j'ai vu le fichier. Je vais voir ce qui est le plus adapté à mon cas !

Eric