Aller au contenu principal

Modèle de lettre de mise en demeure dans Power Automate : générez une lettre PDF pour chaque dossier prêt dans SharePoint avec PDF4me

· 35 minutes de lecture
SEO and Content Writer

PDF4me Generate Document Single est une action Power Automate qui fusionne des données JSON dans un modèle Word et génère un document final. Appliquée à une liste SharePoint d'affaires juridiques, elle transforme un modèle de lettre de mise en demeure en un PDF pour chaque affaire marquée comme prête, classe chaque lettre dans le dossier correspondant et met à jour le statut de l'affaire.

Si vous cherchez un modèle de lettre de mise en demeure, la première page regorge de sites d'aide juridique, de plateformes d'assistance aux justiciables et de bibliothèques de formulaires. Les tribunaux de Californie, WashingtonLawHelp et LawDepot expliquent tous, et en détail, comment rédiger une lettre. Aucun ne traite cependant du cas des cabinets qui en envoient trente par semaine, pour lesquels la lettre elle-même est simple, mais où la gestion administrative est complexe : copier les coordonnées du client, de la partie adverse et le montant à partir du dossier, enregistrer le PDF dans le bon dossier et ne pas oublier de marquer l'affaire comme close. Ce processus prend en charge ces tâches administratives et laisse le texte à sa place, dans un document Word géré par les avocats.

Aperçu du flux
1. Manually trigger a flow
Flux instantané sans aucune saisie. Lancez-le à chaque fois que vous souhaitez un traitement par lots.
2. Get items
Liste Matters, filtrée selon Status Ready for Demand Letter et triée par Title.
3. Select
Associe chaque élément aux six champs utilisés par le modèle.
4. Get file content
Lit le fichier DemandLetterTemplate.docx une seule fois, avant le début de la boucle.
5. Initialize variable
DocIndex, Entier, 0. Compte les lettres dans ce lot.
6. Apply to each
Un seul passage par élément renvoyé par Get items.
7. PDF - Generate Document (Single)
PDF4me PDF. Modèle Word plus le contenu au format JSON, Output Type PDF.
8. Create file
Enregistre la lettre sous l' ID du dossier dans son propre dossier DemandLetters.
9. Update item
Status est défini sur Demand Letter Generated afin que le dossier ne soit jamais traité deux fois.
10. Increment variable
Ajoute un élément à DocIndex pour chaque lettre déposée.
11. Send an email (V2)
Un récapitulatif à l'équipe avec le nombre de lots.
La version courte

Marquez un dossier comme Ready for Demand Letter dans SharePoint et exécutez le processus. Chaque dossier marqué comme prêt génère une lettre de mise en demeure au format PDF, placée dans un dossier dédié, avec un nouveau statut. L'équipe reçoit un e-mail récapitulant le nombre de lettres envoyées. La lettre est un document Word contenant six champs, préremplis à partir de la fiche du dossier par PDF4me. Onze actions suffisent, soit environ huit secondes pour un lot de deux dossiers.

Questions et réponses basées sur le pourquoi

Pourquoi utiliser un modèle Word pour créer la lettre ? Parce que les personnes qui en sont les propriétaires travaillent déjà avec Word. Un avocat peut modifier un paragraphe, mettre à jour l’en-tête ou ajouter une clause sans perturber le texte, et les espaces réservés restent inchangés. PDF4me lit directement le fichier .docx ; il n’est donc pas nécessaire de le reconstruire en HTML au préalable.

Pourquoi filtrer sur une colonne de statut plutôt que de déclencher une requête à chaque nouveau dossier ? Parce qu'un dossier n'est pas prêt pour une mise en demeure dès sa création. La colonne de statut permet à un assistant juridique de déterminer quand les faits sont complets, et la requête sélectionne précisément ces lignes. Modifier le statut immédiatement après le dépôt empêche qu'un même dossier ne reçoive une seconde mise en demeure lors de la prochaine exécution.

Pourquoi attribuer un dossier à chaque affaire ? Parce que c’est ainsi que les fichiers sont organisés. Le chemin d’accès au dossier utilise l’ ID de l’affaire ; ainsi, le fichier MAT-1001.pdf se retrouve dans DemandLetters/MAT-1001, au même niveau que tous les autres documents relatifs à cette affaire. Toute personne ouvrant le dossier trouvera donc la lettre sans avoir à la rechercher.

Pourquoi compter les lettres dans une variable ? Parce que le courriel récapitulatif doit indiquer le résultat exact de cette exécution. DocIndex est incrémenté de un à la fin de chaque traitement, une fois la lettre classée et son statut modifié. Le nombre indiqué dans l’objet correspond donc au nombre de lettres traitées intégralement.


Ce que vous obtiendrez

Entrée : une liste SharePoint d’affaires, chacune comportant un ID, un client, une date d’incident, une partie adverse, le montant des dommages et intérêts, un avocat et un statut. Sortie : une lettre de mise en demeure au format PDF par affaire, marquée comme prête, dans /Shared Documents/DemandLetters/<matter ID>, le statut de l’affaire mis à jour à Demand Letter Generated, et un courriel récapitulatif pour le lot.

Bibliothèque de documents SharePoint ouverte sur DemandLetters, puis MAT-1001, affichant le fichier MAT-1001.pdf modifié il y a environ une heure par le compte Flow de Pdf4me.

MAT-1001.pdf dans son propre dossier, écrit par le compte de flux.

Courriel intitulé « Lettres de mise en demeure générées - 1 dans ce lot de Pdf4me Flow », indiquant qu'une lettre de mise en demeure a été générée et enregistrée dans les dossiers des affaires sur SharePoint et que le statut des affaires a été mis à jour à « Lettre de mise en demeure générée ».

Résumé d'un lot contenant un seul document. Le nombre provient de la variable DocIndex.


Ce dont vous avez besoin

  • Power Automate. Ouvrez Power Automate. Un flux cloud sur des connecteurs standard. SharePoint, Office 365 Outlook et PDF4me ne nécessitent aucun abonnement premium.
  • Clé API PDF4me. Obtenez votre clé API. Ce flux utilise une connexion PDF4me, PDF4me PDF.
  • Une liste SharePoint de dossiers. La liste capturée s'appelle Matters. Sa colonne Title contient l' ID du dossier et est renommée MatterID dans la vue Liste. Elle comporte également des colonnes pour ClientName, IncidentDate, OpposingParty, DamagesAmount et Attorney, ainsi qu'une colonne Status avec des valeurs telles que Brouillon, Ready for Demand Letter et Demand Letter Generated.
  • Une bibliothèque de documents contenant le modèle et les lettres. Le modèle se trouve dans le Shared Documents et les lettres dans le Shared Documents/DemandLetters.
  • Modèle de lettre de mise en demeure : demand-letter-template.docx. Ce modèle PDF4me contient six espaces réservés. Le texte est un exemple et ne constitue pas un avis juridique ; veuillez le faire approuver par un avocat avant de l’envoyer à qui que ce soit.
  • Lettre finale : mat-1001-demand-letter.pdf. Voici exactement ce que le flux a produit pour le sujet MAT-1001.

Commencez par récupérer les exemples. Téléversez le modèle dans Shared Documents sous le nom DemandLetterTemplate.docx, ajoutez un dossier avec le statut Ready for Demand Letter et exécutez le processus. Placez ensuite votre lettre à côté de la lettre finalisée. Si les noms, le montant et l' ID du dossier correspondent, la correspondance est correcte.


Aperçu du flux

  1. Manually trigger a flow lance un traitement par lots.
  2. Get items lit la liste Matters avec le Filter Query Status eq 'Ready for Demand Letter'.
  3. Select une carte pour chaque élément correspondant aux six champs du modèle.
  4. Récupérer Get file content /Shared Documents/DemandLetterTemplate.docx.
  5. Initialize variable crée DocIndex sous forme d'entier défini à 0.
  6. Apply to each boucle sur les éléments de Get items.
  7. PDF - Generate Document (Single) (PDF4me PDF) remplit le modèle avec Output Type PDF.
  8. Create file (SharePoint) enregistre la lettre dans /Shared Documents/DemandLetters/<matter ID>.
  9. Update item (SharePoint) définit Status sur Demand Letter Generated.
  10. Increment variable ajoute 1 à DocIndex.
  11. Send an email (V2) (Office 365 Outlook) envoie le résumé du lot.

Aperçu complet du flux

Historique d'exécution de Power Automate montrant la réussite de chaque action : déclenchement manuel d'un flux à 0 seconde, récupération des éléments à 0,2 seconde, sélection à 0 seconde, récupération du contenu du fichier à 0,3 seconde, initialisation de la variable à 0,1 seconde, application à chaque élément à 7 secondes (itération 1 sur 2 contenant « Générer un document PDF unique » à 0,7 seconde), création du fichier à 2 secondes, mise à jour de l'élément à 0,4 seconde et incrémentation de la variable à 0 seconde, puis envoi d'un e-mail (version 2) à 0,3 seconde.

Un lot de deux éléments. La boucle a pris sept secondes pour chaque itération, et l'écriture dans SharePoint est l'étape la plus lente, à raison de deux secondes par lettre.


Étape 1 : Comment lancer un lot de lettres de mise en demeure à la demande ?

Déroulement jusqu'à présent : rien pour l'instant, ceci est le déclencheur.

Un déclencheur manuel correspond à la manière dont le courrier est réellement envoyé : une personne examine les documents marqués comme prêts, puis appuie sur le bouton.

  1. Créez un Instant cloud flow et sélectionnez Manually trigger a flow.
  2. Ne saisissez aucune donnée. La liste détermine elle-même les éléments inclus dans le lot.

configuration de déclenchement manuel

Power Automate : Déclencher manuellement un panneau de flux sans aucune entrée ajoutée, à côté du schéma de flux complet allant de « Obtenir des éléments » à « Envoyer un e-mail » V2

Aucune saisie. La sélection se fera à l'étape suivante, dans la colonne Status.

Astuce : Le reste du flux est indépendant de son auteur. Remplacez le déclencheur par Recurrence et le même flux se transforme en un traitement par lots nocturne qui récupère les éléments marqués comme prêts pendant la journée.


Étape 2 : Comment sélectionner uniquement les dossiers qui sont prêts à faire l’objet d’une lettre de mise en demeure ?

Déroulement jusqu'à présent : Manually trigger a flow.

Get items effectue la sélection, le flux n'a donc jamais besoin de vérifier lui-même un statut.

  1. Ajouter SharePoint > Get items.
  2. Configurer :
    • Site Address: PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints
    • List Name: Matters
  3. Ouvrez Advanced parameters et définissez :
    • Filter Query: Status eq 'Ready for Demand Letter'
    • Order By: Title asc

Get items : configuration

Action « Obtenir des éléments » de SharePoint avec l’adresse du site PDF4me SharePoint, le nom de la liste est important et les paramètres avancés. Filtrez la requête en définissant le statut sur « Prêt pour la lettre de mise en demeure » et le tri sur « Titre ascendant ».

La valeur du filtre correspond exactement, majuscules comprises. Le tri par Title affiche les lettres dans l'ordre de l'identifiant du sujet.

Conseil : Get items s’arrêtent à 100 lignes maximum, sauf si vous augmentez Top Count ou activez la pagination dans les paramètres de l’action. C’est largement suffisant pour un traitement quotidien, mais il est bon de le savoir avant le premier traitement de fin de mois.


Étape 3 : Que représente l’action Select ?

Déroulement jusqu'à présent : Manually trigger a flow plus Get items.

Select transforme chaque ligne de données en six champs correspondant exactement à ceux connus du modèle, ce qui facilite la lecture du contrat entre la liste et le modèle.

  1. Ajouter Data Operation > Select.
  2. De : le jeton body/value de Get items.
  3. Carte : une ligne par champ de modèle, comme dans le tableau ci-dessous.

Select : configuration

Action de sélection Power Automate avec l'option « De » définie sur la valeur du corps (slash) à partir des éléments obtenus et d'une correspondance entre ClientName, IncidentDate, OpposingParty, DamagesAmount et Attorney et les colonnes SharePoint correspondantes, et MatterID et Title.

Cinq champs conservent leur nom de colonne. Le sixième, MatterID, provient de la colonne Title de la liste.

Comment chaque espace réservé obtient sa valeur

Espace réservé dans le modèleClé JSONColonne SharePointDans la lettre MAT-1001
<<[ClientName]>>ClientNameClientNameSarah Chen
<<[IncidentDate]>>IncidentDateIncidentDate06/14/2026 00:00:00
<<[OpposingParty]>>OpposingPartyOpposingPartyMeridian Logistics Inc.
<<[DamagesAmount]>>DamagesAmountDamagesAmount18500
<<[Attorney]>>AttorneyAttorneyDavid Park
<<[MatterID]>>MatterIDTitleMAT-1001

Il est important de le savoir avant de copier cette étape. Dans le flux capturé, la boucle lit directement Get items et la lettre récupère ses valeurs de la boucle ; par conséquent, aucune instruction en aval n'utilise la sortie Select. Ceci est intentionnel à un égard : Update item nécessite ID de chaque élément, et Select l'omet. Pour piloter la boucle à partir de Select, ajoutez ID à la carte et définissez Apply to each sur la sortie Select.


Étape 4 : D’où le flux lit-il le modèle Word ?

Déroulement jusqu'à présent : Manually trigger a flow + Get items + Select.

Le modèle est un fichier Word ordinaire situé dans la bibliothèque de documents. Le fait de le lire ici, avant la boucle, signifie qu'il est chargé une fois par lot plutôt qu'une fois par dossier.

  1. Ajouter SharePoint > Get file content.
  2. Configurer :
    • Site Address: PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints
    • File Identifier: /Shared Documents/DemandLetterTemplate.docx
    • Infer content type (avancé) : Yes

Get file content : configuration

Action SharePoint « Obtenir le contenu du fichier » avec l’adresse du site PDF4me SharePoint, l’identifiant du fichier /Shared Documents/DemandLetterTemplate.docx et l’option « Déduire le type de contenu » définie sur Oui

Modifiez le modèle dans SharePoint et le lot suivant utilisera le nouveau libellé, sans aucune modification du flux.

Le modèle comporte six espaces réservés selon la syntaxe PDF4me : <<[Attorney]>>, <<[IncidentDate]>>, <<[OpposingParty]>>, <<[MatterID]>>, <<[ClientName]>> et <<[DamagesAmount]>>. L’en-tête, la ligne de référence et le corps du texte sont du contenu Word standard. La présentation de la syntaxe des modèles Word détaille toutes les autres possibilités offertes par un espace réservé.


Étape 5 : Pourquoi le flux a-t-il besoin d’une variable de compteur ?

Flux jusqu'à présent : tout passe par Get file content.

L'e-mail récapitulatif nécessite un nombre, et une variable est la façon la plus simple d'en extraire un de la boucle.

  1. Ajouter Variables > Initialize variable.
  2. Configurer :
    • Nom : DocIndex
    • Type : Integer
    • Valeur : 0

Initialize variable : configuration

Power Automate Initialise l'action de variable avec le nom DocIndex, le type Entier et la valeur 0

Initialize variable doit être placée au niveau supérieur du flux. Power Automate ne l'autorise pas à l'intérieur d'une boucle.


Étape 6 : Comment générer une lettre de mise en demeure par affaire ?

Déroulement jusqu'à présent : tout passe par Initialize variable.

C'est cette boucle qui effectue le véritable travail. Chaque itération construit une lettre, la classe, met à jour le dossier et le compte.

  1. Ajouter Control > Apply to each.
  2. Select an output from previous steps : le jeton body/value de Get items.

Apply to each : configuration

Power Automate applique à chaque action le jeton de valeur slash du corps provenant de la sélection des éléments, et la boucle contenant les actions PDF Générer un document unique, Créer un fichier, Mettre à jour un élément et Incrémenter la variable

Quatre actions à l'intérieur de la boucle, et cela reste vrai pour une affaire ou cinquante.

Voici maintenant la première action à l'intérieur de la boucle.

  1. Ajouter PDF - Generate Document (Single) à partir de la connexion PDF4me PDF.
  2. Configurer :
    • Template File Type: Docx (PDF4me Template Syntax)
    • Template File Name: DemandLetterTemplate.docx
    • Template File Data : une expression base64() sur la sortie Get file content, par exemple base64(body('Get_file_content'))
    • Document Data Type: Json
    • Document Data File : laisser vide
    • Document Data Text : le JSON ci-dessous, construit à partir du sujet actuel
    • Output Type: PDF
    • Keep Pdf template Editable: No

Les jetons du Document Data Text correspondent aux expressions suivantes :

{
"ClientName": "@{items('Apply_to_each')?['ClientName']}",
"IncidentDate": "@{items('Apply_to_each')?['IncidentDate']}",
"OpposingParty": "@{items('Apply_to_each')?['OpposingParty']}",
"DamagesAmount": "@{items('Apply_to_each')?['DamagesAmount']}",
"Attorney": "@{items('Apply_to_each')?['Attorney']}",
"MatterID": "@{items('Apply_to_each')?['Title']}"
}

Generate Document (Single) : configuration

PDF4me : Génération de document PDF en une seule action à partir d'un modèle de fichier Docx. Syntaxe du modèle PDF4me : Nom du fichier modèle : DemandLetterTemplate.docx. Données du fichier modèle : expression Base64, type de données JSON, contenu textuel (ClientName, IncidentDate, OpposingParty, DamagesAmount, Attorney et MatterID provenant de SharePoint). Type de sortie : PDF. Modèle PDF non modifiable. Connexion à PDF4me.

Les clés JSON doivent correspondre exactement aux noms des espaces réservés. Seule la MatterID a une valeur provenant d'une colonne portant un nom différent.

Corrigez la date et le montant avant la première lettre. La lettre reçue affiche la date de l'incident comme suit : 06/14/2026 00:00:00 et les dommages comme 18 500 $, car aucune de ces valeurs n'est formatée. Personne n'envoie de lettre de mise en demeure avec un horodatage ; ajoutez donc un format à l'espace réservé à la date dans le modèle et formatez le montant dans le flux, comme indiqué ci-dessous.

Pour la date, attribuez à l'espace réservé une chaîne de format dans le modèle Word, comme décrit dans la section  Mise en forme dans les modèles Word :

  • <<[IncidentDate]:"MMMM dd, yyyy">> affiche le 14 juin 2026.

Pour le montant, formatez-le dans Document Data Text avant qu'il ne soit intégré au modèle. Ceci suppose que DamagesAmount est une colonne de type Nombre ou Monétaire.

  • formatNumber(items('Apply_to_each')?['DamagesAmount'], 'N0', 'en-US') produit 18 500.

formatNumber et les autres fonctions utilisées dans cet article sont documentées dans la référence des fonctions d'expression de flux de travail.


Étape 7 : Où chaque lettre est-elle classée ?

Déroulement jusqu'à présent : la boucle, via Generate Document (Single).

L' ID du dossier remplit ici une double fonction, puisqu'il désigne à la fois le dossier et le fichier.

  1. Ajouter SharePoint > Create file à l'intérieur de la boucle.
  2. Configurer :
    • Site Address: PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints
    • Folder Path : /Shared Documents/DemandLetters/ suivi du jeton Title
    • File Name : le Title suivi de l’extension .pdf
    • File Content : le jeton Body du PDF - Generate Document (Single)

Create file : configuration

Action de création de fichier SharePoint avec l'adresse du site PDF4me SharePoint, le chemin du dossier /Shared Documents/DemandLetters/ suivi du jeton Titre, le nom du fichier le jeton Titre suivi de .pdf et le contenu du fichier défini sur le jeton Corps de PDF4me.

Pour le dossier MAT-1001 ceci écrit /Shared Documents/DemandLetters/MAT-1001/MAT-1001.pdf.

Conseil : Un ID comme MAT-1001 est idéal pour nommer un dossier et un fichier, car il ne contient aucun caractère rejeté par SharePoint. Si vos identifiants de dossier sont en texte libre, supprimez d’abord les barres obliques, les deux-points et les points d’interrogation, sinon Create file échouera pour le premier dossier qui en possède un.


Étape 8 : Comment éviter qu’une affaire ne reçoive une deuxième lettre ?

Déroulement jusqu'à présent : la boucle, à travers Create file.

Le filtre de l'étape 2 ne fonctionne que si le statut change après la présence d'une lettre. C'est là tout l'intérêt de cette action.

  1. Ajouter SharePoint > Update item à l'intérieur de la boucle.
  2. Configurer :
    • Site Address: PDF4me Sharepoints - https://ynoox1.sharepoint.com/sites/PDF4meSharepoints
    • List Name: Matters
    • ID : le jeton ID du dossier actuel
    • Status Value (avancé) : Demand Letter Generated

Update item : configuration

Action de mise à jour d'élément SharePoint avec l'adresse du site PDF4me SharePoint, le nom de la liste est important, l'ID est défini sur le jeton d'identification et le paramètre avancé Valeur d'état est défini sur Lettre de mise en demeure générée

Update item ne s'exécute qu'après la réussite Create file ; ainsi, un élément dont la lettre a échoué reste prêt pour le lot suivant.


Étape 9 : Comment l’équipe sait-elle que le lot est terminé ?

Déroulement jusqu'à présent : la boucle, à travers Update item.

Deux actions permettent de terminer le travail : l’une compte à l’intérieur de la boucle, l’autre effectue un rapport après celle-ci.

  1. Ajouter Variables > Increment variable comme dernière action à l'intérieur de la boucle.
    • Nom : DocIndex
    • Valeur : 1
  2. Ajouter Office 365 Outlook > Send an email (V2) après la boucle.
    • À : l'adresse de votre équipe
    • Objet : Demand Letters Generated - suivies du jeton DocIndex et in this batch
    • Body : Hi team, les lettres de mise en demeure ont été générées par lots à partir DocIndex demand letters were generated in this batch and saved to the matter folders in SharePoint. Matter statuses have been updated to "Demand Letter Generated".
    • Importance (avancée) : Normal

Increment variable et Send an email (V2) : configuration

Action Power Automate Incrémenter la variable nommée DocIndex et ayant la valeur 1, placée en dernière position dans Appliquer à chaque

Dernière à l'intérieur de la boucle, elle ne compte donc que les lettres qui ont été classées et enregistrées.

Office 365 Outlook : Envoyer un e-mail (action V2) avec une adresse d'équipe dans le champ À, Objet : Lettres de mise en demeure générées avec le jeton DocIndex et, dans ce lot, un corps indiquant le nombre de lettres de mise en demeure enregistrées dans les dossiers, et Importance : Normale

Un courriel par lot, et non un par lettre.

Astuce : L’e-mail capturé contient  1 lettre de mise en demeure. Remplacez le mot corrigé par if(equals(variables('DocIndex'), 1), 'letter', 'letters') l’objet et le corps s’afficheront alors correctement pour un seul e-mail.


Exécutez le flux et vérifiez

  1. Save le flux et sélectionnez Test, puis Manually.
  2. Avant de l'exécuter, marquez au moins un dossier comme Ready for Demand Letter.
  3. Ouvrez l'historique d'exécution. Apply to each devrait afficher une itération par élément marqué comme prêt, et chaque action devrait être verte.
  4. Ouvrez /Shared Documents/DemandLetters et vérifiez qu'il existe un dossier par affaire, chacun contenant un PDF nommé d'après l' ID de l'affaire.
  5. Ouvrez la liste Matters et vérifiez que les dossiers concernés affichent désormais Demand Letter Generated.

La liste Matters après les courses

Liste des dossiers SharePoint avec les colonnes ID du dossier, Nom du client, Partie adverse, Avocat, Montant des dommages, Date de l'incident et Statut : MAT-1001 Sarah Chen, Meridian Logistics Inc., David Park, 18 500, 14/06/2026 ; MAT-1002 Marcus Webb, Coastal Freight Co., Lena Ortiz, 9 200, 02/07/2026 ; MAT-1004 Tom Reilly, Harbor Retail Group, Lena Ortiz, 5 300, 01/08/2026. Ces trois dossiers ont le statut « Lettre de mise en demeure générée » (vert). Le dossier MAT-1003 Priya Patel, Summit Builders LLC, David Park, 42 750, 20/05/2026 a le statut « Brouillon » (rouge).

Trois dossiers affichent désormais Demand Letter Generated. Le dossier MAT-1003 est toujours à l'état de brouillon ; le filtre l'a donc ignoré et aucune lettre n'a été produite.

Le traitement enregistré a traité deux dossiers en environ huit secondes. La lettre MAT-1001 d'une taille de 21 121 octets sur une seule page, provient de PDF4me Legal Associates, est signée par David Park au nom de Sarah Chen et est adressée à Meridian Logistics Inc. Ses métadonnées XMP indiquent pdfaid:part = 1 et pdfaid:conformance = B, soit PDF/A-1b. Le courriel récapitulatif présenté précédemment provient d'un autre lot ne contenant qu'un seul dossier.

Qu'avez-vous créé concrètement ? Un petit système d'automatisation de documents juridiques. Le texte approuvé est regroupé dans un modèle Word, les informations sont consignées dans la liste des dossiers, et la colonne  Statut  détermine les documents à envoyer et enregistre leur envoi. Plus besoin de recopier le nom du client dans une lettre, ni de se souvenir des dossiers qui nécessitent encore un courrier.


Variantes courantes que vous pouvez ajouter sans reconstruction

Lancez-le tous les soirs
Remplacez le déclencheur manuel par Recurrence. Le filtre sélectionne déjà les sujets pertinents, donc rien d'autre ne change.
Envoyez à chaque avocat sa lettre
Ajoutez une colonne email de l'avocat à la liste et un Send an email (V2) à l'intérieur de la boucle qui joint le Body de sortie de Generate Document, afin que chaque lettre parvienne à son avocat pour signature.
Conservez une copie Word modifiable
Ajoutez un deuxième appel Generate Document en définissant Output Type sur Word et enregistrez-le à côté du PDF. L'avocat pourra ensuite corriger la lettre manuellement avant son envoi.
Ignorez l'e-mail si rien n'était prêt
Send an email (V2) dans une Condition qui vérifie que DocIndex est supérieur à 0. Sinon, un lot vide envoie toujours un message indiquant que 0 lettres ont été envoyées.

Comment cela se compare-t-il aux autres méthodes de rédaction de lettres de mise en demeure ?

Chaque ligne décrit l'alternative. La dernière ligne correspond à ce flux.

ComparaisonModèleConnecteur ou licenceSortirMise à jour du dossier
Modèle rempli à la main vs ce fluxWord, retapé pour chaque lettreAucunQuoi que la personne économiseÀ la main, si quelqu'un s'en souvient
Populate a Microsoft Word template par rapport à ce fluxWord avec contrôles de contenuConnecteur Premium Word Online (Business)Les fichiers .docx et PDF nécessitent une seconde conversionSeulement si vous l'ajoutez
Logiciel dédié à l'automatisation des documents juridiques vs ce fluxGénéralement, l'éditeur de modèles propre au fournisseurAbonnement séparéWord ou PDFÀ l'intérieur de ce produit
Ce fluxSyntaxe du modèle PDF4me avec espaces WordConnecteurs standardPDF, déposé conformément à l'affaireOui, Status est mis à jour

La distinction qui compte : il s’agit de la seule ligne où le modèle reste un fichier Word normal et où l’enregistrement du dossier change au cours de la même exécution.


Questions fréquentes

Comment rédiger un modèle de lettre de mise en demeure ?

Partez du modèle de lettre que votre cabinet envoie habituellement et repérez toutes les valeurs qui varient d'une affaire à l'autre. Une lettre de mise en demeure type comporte un en-tête, la date, le destinataire, une référence avec l' ID de l'affaire, un bref exposé des faits, le montant réclamé avec une date limite, les conséquences d'un non-respect de cette date limite et une signature. À l'exception des valeurs variables, le texte est fixe.

Pour l'automatisation, chaque valeur variable est remplacée par un champ temporaire. Le modèle fourni en exemple en utilise six : client, date de l'incident, partie adverse, montant, avocat et ID de dossier. Sa formulation est donnée à titre indicatif uniquement ; il est donc impératif de faire approuver par un avocat le texte de tout modèle que vous souhaitez envoyer.

Comment remplir un modèle Word à l'aide de Power Automate ?

Il existe deux méthodes courantes. L'action Populate a Microsoft Word template de Microsoft utilise les contrôles de contenu du document et se trouve dans le connecteur premium Word Online (Business). Elle renvoie un fichier .docx ; un PDF nécessite donc une seconde étape de conversion.

Ce flux utilise l'action Generate Document (Single) de PDF4me. Le modèle est un fichier .docx standard avec des espaces réservés tels que <<[ClientName]>>. Les données sont importées au format JSON et l'action renvoie directement un PDF via un connecteur standard. Lisez le modèle avec Get file content, convertissez-le en base64() et construisez Document Data Text à partir de l'élément de liste.

Comment automatiser la création de lettres dans Word ?

Dans Word, la solution classique est le publipostage : un document avec des champs de fusion et une source de données comme une feuille Excel. Cela fonctionne, mais il faut l’exécuter manuellement sur un ordinateur pour chaque lot et enregistrer les résultats ensuite.

Pour une automatisation optimale, il est conseillé de conserver le document Word comme modèle et de laisser un flux le remplir à partir de vos enregistrements. Ici, les enregistrements sont une liste SharePoint, le déclencheur détermine le moment d'exécution d'un traitement par lots, et le classement ainsi que les mises à jour de statut sont effectués simultanément ; aucune étape de fusion n'est donc nécessaire.

Qu'est-ce que l'automatisation des documents juridiques ?

L'automatisation des documents juridiques permet de générer des documents tels que des mises en demeure, des lettres de mission et des notifications à partir de modèles approuvés et des données du dossier, évitant ainsi leur rédaction manuelle. Le modèle contient le texte validé par le cabinet, les données proviennent du dossier de l'affaire et le logiciel effectue la fusion.

Ce flux en est un petit exemple concret : un modèle Word, une liste de points à traiter et une action PDF4me effectuant la fusion, le statut du point à traiter indiquant que la lettre existe.


Dépannage

Generate Document échoue pour certains cas, mais pas pour tous

Recherchez les guillemets doubles dans les données de ce dossier, souvent dans le nom d'une entreprise. Document Data Text sont au format JSON ; un guillemet superflu interrompt donc une valeur et invalide le JSON. Échappez les guillemets dans les valeurs ou créez d'abord l'objet dans une action Compose, puis transmettez son résultat.

La date de l'incident s'affiche avec 00:00:00 après

L'espace réservé n'a pas de format, la date s'affiche donc avec l'heure. Ajoutez une chaîne de format à l'espace réservé IncidentDate dans le modèle, comme indiqué à l'étape 6, puis téléchargez à nouveau le modèle.

Le flux réussit, mais aucune lettre n'apparaît

Aucun Get items. La Filter Query compare le texte exactement ; vérifiez donc l'orthographe et la casse par rapport aux options Status, et assurez-vous que la requête utilise le nom interne de la colonne. Pour confirmer, exécutez le flux avec un seul dossier dont l'état est Ready for Demand Letter.

Le même sujet fait l'objet d'une deuxième lettre

Le statut n'a jamais changé. Vérifiez que Update item utilise bien l' ID du dossier actuel et que sa Status Value correspond à une option ne correspondant pas au filtre. Si le statut reste Ready for Demand Letter, le dossier sera systématiquement repris à chaque exécution.


Prochaines étapes

Le même modèle en onze étapes (filtrer la liste par statut, remplir un modèle Word par ligne, enregistrer le PDF, modifier le statut, signaler le nombre) permet de traiter tout document qu'une ligne de liste peut générer : lettres de mission, avis, rappels de renouvellement et offres de règlement.