[Issue][Writer] Publipostage dans une bibliothèque Windows

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Phillg28
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 23 juin 2016 21:18

[Issue][Writer] Publipostage dans une bibliothèque Windows

Message par Phillg28 »

Bonjours à Tous,

L'exemple de macro de publipostage, dont j'ai déjà parlé ne semble marché que si le répertoire d'accueil des résultats est créé directement sur la racine du système C:

Code : Tout sélectionner

Sub PublipostageFichiers_()
Dim nomSource As String, nomTable As String, colonnePrefixe As String
Dim URLmodele As String, repResultats As String
Dim monPublipostage As Object,PysMod as object, props() 


nomSource = "BDDext" 
nomTable = "Clients"
colonnePrefixe = "Nom"
'URLmodele = ConvertToURL("C:\Docs OpenOffice\annonceSoldes.odt")
URLmodele = ConvertToURL("C:\Users\Public\Documents\annonceSoldes.odt")
repResultats = ConvertToURL("C:\Docs OpenOffice\resultat\")

repResultats = ConvertToURL("C:\Users\Public\Documents\")  '<--- Ne marche pas
repResultats = ConvertToURL("C:\EssaisPublipostage\")      '<---  Marche !
monPublipostage = createUnoService("com.sun.star.text.MailMerge")


With monPublipostage
  .DataSourceName = nomSource 
  .CommandType = com.sun.star.sdb.CommandType.TABLE
  .Command = nomTable 
  .OutputType = com.sun.star.text.MailMergeType.FILE
  .FileNameFromColumn = True 
  .FilenamePrefix = colonnePrefixe 
 .SaveAsSingleFile = True
'  .SaveFilter = "writer_pdf_Export" ' exemple d'export en PDF
  .DocumentURL = URLmodele 
  .OutputURL = repResultats 
  .execute(props())
End With
MsgBox("Fin du publipostage")
End Sub

Si le répertoire d'accueil se trouve sous le répertoire "Users" ou "Utilisateurs" par exemple, cela ne marche plus. Confirmez vous ?
Dans ce cas cela m'oblige à ce que ma future extension force la création d'un répertoire spécial pour cela. Ce qui me semble dommageable.
Dernière modification par Oukcha le 18 mai 2017 07:50, modifié 1 fois.
OpenOffice 4.1.2 sous Win 10 Famille Version 10.0.10586 Numéro 10586
64bit
Avatar de l’utilisateur
Oukcha
RespOOnsable modération
RespOOnsable modération
Messages : 3952
Inscription : 06 oct. 2008 08:03

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par Oukcha »

Bonjour,

Le titre de votre question n'est pas assez explicite ou ne reflète pas le problème que vous décrivez :
[Writer]bogue sur un exemple de programme de publipost.(Suite)

Nous l'avons donc modifié. En effet, lors d'une recherche, ce sujet risquait de passer inaperçu et donc de ne pas aider d'autres personnes ayant le même problème que vous. Des termes comme "problème" ou "openoffice" sont bien sûr implicites et n'ont pas besoin d'être mentionnés.

Voici quelques astuces pour avoir un titre optimum : http://user.services.openoffice.org/fr/ ... 1002#p1002

La prochaine fois, pensez à bien choisir les termes du titre de votre question. Ce titre doit synthétiser votre question, n'oubliez pas qu'un titre clair et précis augmente vos chances d'obtenir des réponses plus rapidement.

Merci de votre collaboration pour nous aider à rendre la qualité de ce forum optimum.
                                        
Pour tout savoir sur le fonctionnement de ce forum :arrow: À lire avant tout ! Image
Avatar de l’utilisateur
ThierryT
Membre enthOOusiaste
Membre enthOOusiaste
Messages : 467
Inscription : 10 nov. 2012 17:05

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par ThierryT »

A essayer sous Windows :

Code : Tout sélectionner

repResultats = ConvertToURL("C:\Users\Public\Documents publics\")
LibreOffice 6.1.3.2 x64 / AOO 4.1.5 (x86) sous Windows 8.1 (x64)
Java 8.x (x64 et x86), Firefox, Thunderbird,....

“Celui qui aime à apprendre est bien près du savoir.” (Confusius)
Comment baliser Résolu
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par Dude »

Salut,

Non reproduit sous AOO 4.1.3 et Win7 x64 Pro
En prenant la Bibliographie comme source et un répertoire temporaire accessible à tout le monde :

Code : Tout sélectionner

nomSource = "Bibliography"
nomTable = "biblio"
colonnePrefixe = "Identifier"
'URLmodele = ConvertToURL("C:\Docs OpenOffice\annonceSoldes.odt")
URLmodele = ConvertToURL("C:\Temp\test.odt")
URLsortie = ConvertToURL("C:\Temp\Publi")
mkdir URLsortie
repResultats = URLsortie
Le publipostage se fait parfaitement dans un sous-répertoire.
Phillg28
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 23 juin 2016 21:18

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par Phillg28 »

Merci Dude, c'est précisément ce que je voulais éviter en donnant le choix de l'emplacement complètement libre pour les utilisateurs. Devrais-je être donc contraint à imposer un répertoire pour le stockage des résultats de publipostage ?
OpenOffice 4.1.2 sous Win 10 Famille Version 10.0.10586 Numéro 10586
64bit
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par Dude »

OK je confirme que les répertoires de la bibliothèque Windows ne sont pas accessibles.
D'après Microsoft, il ne s'agit pas réellement de répertoire mais plutôt de pointeur vers des dossiers.
J'ai ouvert le rapport 127421 en ce sens.

Contournement : exporter dans un répertoire temporaire puis replacer les fichiers au bon endroit via FileCopy.

Faut voter !

Et ajouter la balise [Issue] pour le signaler.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Phillg28
Membre OOrganisé
Membre OOrganisé
Messages : 50
Inscription : 23 juin 2016 21:18

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par Phillg28 »

OK Merci Dude.
Pour l'instant je me bats pour maîtriser Extension Compiler (d'autant que l'anglais n'a jamais été ma tasse de thé!). La solution que tu proposes fera l'objet d'une mise à jour, en attendant j'ai détourné le pb en imposant la création d'un répertoire de stockage idoine. Merci encore
OpenOffice 4.1.2 sous Win 10 Famille Version 10.0.10586 Numéro 10586
64bit
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 25181
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Writer]Répertoire publipostage dossier utilisateur

Message par Dude »

Bis repetitae :
Dude a écrit :Faut voter !

Et ajouter la balise [Issue] pour le signaler.