Power automate sharepoint word pdf

Étiquetté : , , ,

  • Power automate sharepoint word pdf

    Posté par Scooby sur 25 janvier 2025 à 14h21

    Bonjour,

    Tout d’abord, merci d’avoir créer ce site de forum sur toutes les fonctionnalités de Microsoft car pas facile d’en trouver un 😉

    Je ne sais pas si je suis dans la bonne section mais cela concernant en même temps, power apps, power automate, sharepoint, word et pdf.

    J’explique ma situation globale et je vous dirai ce qui me bloque :

    Depuis plusieurs mois j’apprends sur ces différentes plateforms pour pouvoir uniformiser pas mal de chose dans ma société.

    Dans un premier temps, je souhaite uniformiser les documents d’autocontrôles que l’on fait sur le chantier.

    Effectivement, aujourd’hui, nous avons des trames papiers à remplir puis à scanner et à envoyer au client.

    Donc j’ai commencé par power apps, pas le plus facile mais je pense avoir réussi à faire quelque chose de pas mal. J’ai créé une petite appli pour que les gars de chantier puisse remplir un autocontrole directement en ayant du texte, du choix et signature.

    Jusque là, c’est pas mal 😉

    En parallèle, j’ai fait tout mon tableau dans sharepoint. Quand je remplis dans power apps, cela rempli bien mon tableau sharepoint.

    C’est là où ça coince. J’ai fait plusieurs essais sous power automate mais c’est un échec.

    J’ai fait un flux simple pour l’instant. Je déclenche manuellement, cela me demande le numéro ID de ma liste, cela rempli un word template (sur lequel j’ai mis des champs) en fonction de ma liste.

    Et à partir de là, je veux que ce document rempli soit converti en PDF et le mettre dans un dossier PDF pour l’instant.

    Le blocage se fait sur la conversion en PDF, impossible de le faire.

    Pouvez-vous m’aider sur ce flux ?

    Que voulez-vous que je vous donne comme capture d’écran ou autre ?

    Ou avez-vous d’autres idées pour faire cela ?

    Merci par avance

    @+

    • Cette discussion a été modifiée Il y a 4 jours, 16 heures par  Scooby.
    R3dKap a répondu Il y a 8 heures, 49 minutes 2 Membres · 11 Réponses
  • 11 Réponses
  • R3dKap

    Membre
    25 janvier 2025 à 16h29

    Salut Scooby,

    Quelques questions (utilise les n° pour répondre 😉)…

    1. Lorsque tu dis “tableau SharePoint” parle-t-on d’un fichier Excel stocké dans SP où il y a un tableau à l’intérieur qui doit être rempli par Power Apps ? Ou s’agit-il d’une liste SharePoint ?
    2. Est-ce que dans le flux Power Automate le remplissage du fichier Word fonctionne ?
    3. Qu’est-ce qui ne fonctionne pas au niveau de la conversion en PDF ? Y a-t-il un message d’erreur ou le contenu du PDF est vide ou erroné ?

    Peux-tu nous mettre une capture :

    • de ta liste SharePoint (ou du tableau dont tu parles)
    • du document Word pour qu’on voie à quoi il ressemble
    • de l’erreur de conversion s’il y en a une

    Perso, je préfère créer mes PDF à partir d’HTML. Mais c’est un choix personnel… 😉

  • Scooby

    Membre
    25 janvier 2025 à 18h55

    Salut R3dkap,

    Mes réponses ci-dessous :

    11- Non c’est vraiment une liste sharepoint. J’ai créé les colonnes unes par unes. Je ne pouvais pas mettre un fichier excel car c’est un formulaire.

    22- Oui si je fais un flux simple juste pour écrire dans le word template, cela fonctionne bien 😉. C’est la conversion en PDF qui ne fonctionne pas.

    33- Alors j’ai essayé plusieurs façons mais ça coince toujours au niveau du PDF. Ci-dessous, une capture d’un flux avec l’erreur. Si tu veux plus de précisions, pas de soucis.

    <img src=”https://ppfc.fr/wp-content/uploads/2025/01/blobid0-1.png&#8221; alt=”Une image contenant texte, capture d’écran, nombre, logiciel

    Description générée automatiquement” width=”605″ height=”330″>

    Cela créé bien le word rempli, dommage qu’il n’y ait pas directement un export en pdf comme sous word 😉

    Ci-dessous, une partie de ma liste sharepoint :

    J’ai une centaine de colonnes y compris les titres pour Power Apps !

    <img src=”https://ppfc.fr/wp-content/uploads/2025/01/blobid1-1.png&#8221; alt=”Une image contenant capture d’écran, texte, logiciel, Icône d’ordinateur

    Description générée automatiquement” width=”605″ height=”201″>

    Ci-dessous, le début de mon fichier word template avec les champs :

    <img src=”https://ppfc.fr/wp-content/uploads/2025/01/blobid2.png&#8221; alt=”Une image contenant texte, capture d’écran, logiciel, Page web

    Description générée automatiquement” width=”605″ height=”334″>

    Et la version remplie :

    <img src=”https://ppfc.fr/wp-content/uploads/2025/01/blobid3.png&#8221; alt=”Une image contenant texte, capture d’écran, affichage, nombre

    Description générée automatiquement” width=”605″ height=”328″>

    Cela créé un PDF, mais rien dedans, mais c’est avec un autre flux…

    Bref, je suis ouvert à toutes autres propositions pour faire cela 😊

    Merci par avance

    @+

    • Cette réponse a été modifiée Il y a 4 jours, 11 heures par  Scooby.
  • R3dKap

    Membre
    25 janvier 2025 à 21h29

    Ok, alors je pense que ça vient du fait que le résultat de ton action de remplissage du modèle Word doit être utilisé pour créer un fichier sur OneDrive et c’est la sortie de cette action de création de fichier qui doit servir d’entrée à une action Convertir de le fichier du connecteur OneDrive Entreprise.

    A mon avis, la sortie du remplissage du modèle ne peut pas servir directement à l’entrée du convertisseur Word. Mais peut-être que je me trompe.

    A tester…

  • Scooby

    Membre
    26 janvier 2025 à 10h14

    Salut,

    Et tu parlais de faire cela avec html ? Est-ce mieux ?

    Comment fais-tu ?

    Ou sinon avec onedrive, comment tu procédes ?

    Merci pour tes réponses

    @+

    Edit : As-tu un exemple à me donner ? As-tu aussi une solution afin de mettre d’un coup toutes les colonnes à remplir dans “Remplir un modèle Microsoft Word” ? Ou comment faites-vous tous pour faire des formulaires qui puissent se remplir via power apps ?

    Peut-être que je ne pars pas dans la bonne direction 😉

    • Cette réponse a été modifiée Il y a 3 jours, 20 heures par  Scooby.
  • R3dKap

    Membre
    26 janvier 2025 à 16h25

    Essaie peut-être déjà de faire fonctionner ton flux avec le modèle Word vu que t’as déjà pas mal avancé.

    En fait, après l’action de remplissage du modèle, utilise une action Créer un fichier du connecteur OneDrive Entreprise. Dans cette action, renseigne le contenu du fichier avec la sortie Document Microsoft Word de ton action précédente de remplissage du modèle.

    Puis, remplace ton action de conversion du document Word en PDF par une action Convertir le fichier du connecteur OneDrive Entreprise. Dans le paramètre Fichier de cette action, utilise la propriété ID de l’action Convertir le fichier.

    En gros ça doit ressembler à ça :

    1. Remplir un modèle Word [ Word Online (Business) ]
    2. Créer un fichier [ OneDrive Entreprise]
      • Contenu du fichier = Document Microsoft Word étape 1
    3. Convertir le fichier [ OneDrive Entreprise ]
      • Fichier = ID étape 2
    4. Créer un fichier [ SharePoint ]
      • Contenu du fichier = Contenu du fichier étape 3

    Sinon, non je ne crois pas qu’il existe de méthode pour remplir tous les champs d’une action Remplir un modèle Word. Faut les faire un par un…

  • Scooby

    Membre
    26 janvier 2025 à 20h58

    ok je vais essayer. Par contre, j’aurai besoin de savoir si ce que je mets dans chaque action est bon :

    En gros ça doit ressembler à ça :

    1. Remplir un modèle Word [ Word Online (Business) ]
      1. bon j’ai mis tous mes champs un par un 😉
      2. par contre, j’ai un champ image nommé PhotosTGBT que je ne vois pas : Est-ce normal ?
    2. Créer un fichier [ OneDrive Entreprise]
      1. Pour le chemin, est-ce le chemin de onedrive entreprise est un chemin perso avec mon nom dedans ou pas ? Car il faudra que les gars puissent faire le pdf ?
      2. Pour le nom du fichier, j’ai mis ça :
        <div>
        <div>concat(formatDateTime(utcNow(), ‘yyyy-MM-dd’), ‘-LRP-CONTROLE GAB-‘, outputs(‘Obtenir_l’élément’)?[‘body/Title’], ‘.docx’).</div>
        <div>Par contre, à part le titre, je n’arrive pas par exemple à ajouter le nom de la GAB ?</div>
        </div>
      3. Contenu du fichier = Document Microsoft Word étape 1 : Ok
    3. Convertir le fichier [ OneDrive Entreprise ]
      1. Fichier = ID étape 2 : Ok
    4. Créer un fichier [ SharePoint ]
      1. Adresse du site : ok
      2. Chemin du dossier : ok
      3. Nom du fichier, j’ai mis ça avec pdf au lieu de docx :
        <div>
        <div>concat(formatDateTime(utcNow(), ‘yyyy-MM-dd’), ‘-LRP-CONTROLE GAB-‘, outputs(‘Obtenir_l’élément’)?[‘body/Title’], ‘.pdf’)</div>
        </div>
      4. Contenu du fichier = Contenu du fichier étape 3 : ok

    Est-ce que les fichiers créés sous onedrive, se suppriment ou sont temporaires ?

    Edit : Ok cela fonctionne ! C’est parfait ! Merci pour tout. J’avance encore un peu sur ce projet 😉

    Par contre, à la place de Oui ou Non sur certains champs, j’ai True ou False ?

    Je pense que je vais avoir d’autres questions 😉

    Merci

    @+

    Re-EDIT:

    J’ai mis le déclencheur “Quand Power Apps appelle un flux (V2)” et ça :

    Et dans Power apps, sur un bouton, cela me met une erreur. La création sur sharepoint se fait mais pas le reste.

    Merci encore pour ta sollicitude

    @+

    • Cette réponse a été modifiée Il y a 3 jours, 9 heures par  Scooby.
  • R3dKap

    Membre
    27 janvier 2025 à 11h47

    Top !

    Si tu changes le déclencheur d’un flux qui est déjà dans ton application, il faut que tu enlèves complètement le flux de ton app et que tu le réinjectes… 😉

  • Scooby

    Membre
    27 janvier 2025 à 21h41

    Salut,

    Non ça me fait pareil 🙁

    J’ai toujours cette erreur :

    J’ai mis une étiquette temporaire dans power apps et cela écrit bien le numéro d’ID.

    Qu’est-ce que je peux te donner pour voir ce qu’il ne va pas?

    merci par avance

    @+

    Edit : Tu ne m’as répondu sur mes questions dans mes posts précédents 😉

    • Cette réponse a été modifiée Il y a 2 jours, 9 heures par  Scooby.
  • R3dKap

    Membre
    28 janvier 2025 à 12h36

    C’est bizarre ce message d’erreur : il explique qu’il ne peut pas déclencher un flux qui a un déclencheur manuel (ça s’est vrai, c’est normal -> pour déclencher un flux depuis Power Apps il faut un déclencheur Power Apps -> c’est bien le cas dans ton flux ?) et qu’en plus il est au statut Deleted et qu’il n’est pas actif.. 🫤

    Est-ce que tu flux est bien actif ?

    —————

    Pour répondre à tes questions précédentes…

    Je trouve que la génération à partir d’un modèle Word est une mécanique un peu lourde : il faut un template dans une bibliothèque, faut intégrer les champs dans le template (et c’est pas hyper intuitif), …
    Je trouve la génération via HTML plus simple et plus souple : il est facile d’y intégrer des éléments répétitifs, d’y mettre des images, de faire le formatage souhaité, … Mais ça implique un peu de boulot au début pour créer la mise en forme. Et on ne peut utiliser que de l’HTML hyper basique et le contenu total ne peut pas dépasser 2Mo lors de la conversion en PDF (pour le Word je sais pas si cette limitation s’applique aussi).

    Les fichiers créé sous OneDrive ne sont pas temporaires. C’est donc à toi de faire le nettoyage de temps en temps. Sinon, je te confirme que l’utilisation de OneDrive est à réserver pour un usage personnel uniquement. Donc, si ton flux doit être exécuté par différentes personnes, il vaut mieux que toute génération de fichier se fasse dans un SharePoint auquel les utilisateurs en question ont accès.

    Pour ce qui est des champs Oui/Non ou True/False, là faut tester. Je sais pas trop quel est le bon à utiliser…

  • Scooby

    Membre
    28 janvier 2025 à 21h14

    Salut,

    Merci pour ces réponses.

    Donc oui le flux est bien actif :

    J’ai vu aussi qu’il fallait associer l’application associée. Donc j’ai mis mon appli.

    Le problème alors de passer par sharepoint, c’est que je n’ai pas trouvé la solution pour convertir le word en pdf.

    En as-tu ?

    Sinon peux-tu me détailler la façon de faire cela par HTML ?

    Merci par avance

    @+

  • R3dKap

    Membre
    29 janvier 2025 à 22h00

    Tu peux me montrer à quoi ressemble ton déclencheur ? Et comment tu fais l’appel dans Power Apps ?

    Ah mais oui t’as raison : si ton fichier est dans SharePoint t’as pas de convertisseur. Les seuls convertisseurs gratos sont ceux des modèles Word et de OneDrive.

    Alors je ne vois qu’une seule solution : créer un compte de service dont le OneDrive sera utilisé par les actions de création de fichiers et de conversion en PDF à l’aide du connecteur OneDrive.

    Tu vois ce que je veux dire ?

Connectez-vous pour répondre.