[{"data":1,"prerenderedAt":504},["ShallowReactive",2],{"\u002Fnext\u002Fdodock\u002Fpersonnalisation\u002Fautomatisations\u002Fflux-d-automatisation":3,"section:\u002Fnext\u002Fdodock\u002Fpersonnalisation\u002Fautomatisations\u002Fflux-d-automatisation":503},{"id":4,"title":5,"body":6,"description":487,"extension":488,"meta":489,"navigation":490,"path":499,"seo":500,"stem":501,"__hash__":502},"docs\u002F2.next\u002F3.dodock\u002F03.personnalisation\u002F01.automatisations\u002Fflux-d-automatisation.md","Flux d'automatisation",{"type":7,"value":8,"toc":475},"minimark",[9,13,18,30,34,106,109,113,234,238,248,309,320,326,330,337,354,357,361,364,450,453,457],[10,11,12],"p",{},"Un flux d'automatisation (Automation Flow) décrit un scénario : l'événement qui le démarre, les conditions à remplir et les étapes à exécuter.",[14,15,17],"h2",{"id":16},"prérequis","Prérequis",[19,20,21],"ul",{},[22,23,24,25,29],"li",{},"Le rôle ",[26,27,28],"strong",{},"Responsable système"," (System Manager). Seul ce rôle peut créer un flux.",[14,31,33],{"id":32},"créer-un-flux","Créer un flux",[35,36,37,47,53,60,67,79,86,96,99],"ol",{},[22,38,39,40,42,43,46],{},"Ouvrez la liste ",[26,41,5],{}," depuis l'espace de travail ",[26,44,45],{},"Automatisation",".",[22,48,49,50,46],{},"Cliquez sur ",[26,51,52],{},"Ajouter",[22,54,55,56,59],{},"Saisissez un ",[26,57,58],{},"Titre"," explicite.",[22,61,62,63,66],{},"Sélectionnez le ",[26,64,65],{},"Type de document"," cible, par exemple « Client ». Une table enfant ne peut pas être une cible.",[22,68,69,70,73,74,46],{},"Choisissez le ",[26,71,72],{},"Type de déclencheur"," et ses paramètres. Voir ",[75,76,78],"a",{"href":77},"\u002Fnext\u002Fdodock\u002Fpersonnalisation\u002Fautomatisations\u002Fdeclencheurs","Déclencheurs",[22,80,81,82,85],{},"Ajoutez des règles dans ",[26,83,84],{},"Champs correspondants"," pour limiter les documents concernés.",[22,87,88,89,92,93,46],{},"Ajoutez les étapes dans la table ",[26,90,91],{},"Actions",". Voir ",[75,94,91],{"href":95},"\u002Fnext\u002Fdodock\u002Fpersonnalisation\u002Fautomatisations\u002Factions",[22,97,98],{},"Enregistrez.",[22,100,101,102,105],{},"Cochez ",[26,103,104],{},"Activé",", puis enregistrez de nouveau.",[10,107,108],{},"Un flux ne peut être activé qu'avec au moins une action et un déclencheur valide.",[14,110,112],{"id":111},"champs-du-flux","Champs du flux",[114,115,116,129],"table",{},[117,118,119],"thead",{},[120,121,122,126],"tr",{},[123,124,125],"th",{},"Champ",[123,127,128],{},"Rôle",[130,131,132,142,151,160,170,179,194,204,214,224],"tbody",{},[120,133,134,139],{},[135,136,137],"td",{},[26,138,58],{},[135,140,141],{},"Le nom du flux dans les listes et l'historique.",[120,143,144,148],{},[135,145,146],{},[26,147,65],{},[135,149,150],{},"Le type de document surveillé. Obligatoire pour les déclencheurs liés à un document ou à une date.",[120,152,153,157],{},[135,154,155],{},[26,156,104],{},[135,158,159],{},"Le flux ne s'exécute que s'il est coché.",[120,161,162,167],{},[135,163,164],{},[26,165,166],{},"Raison de désactivation",[135,168,169],{},"Rempli par le moteur quand il désactive le flux après des échecs répétés.",[120,171,172,176],{},[135,173,174],{},[26,175,84],{},[135,177,178],{},"Les règles sur les champs du document. Toutes doivent être vraies.",[120,180,181,186],{},[135,182,183],{},[26,184,185],{},"Expression avancée en Python",[135,187,188,189,193],{},"Une expression Python facultative, avec le document dans ",[190,191,192],"code",{},"doc",". Utile pour une condition « OU ».",[120,195,196,201],{},[135,197,198],{},[26,199,200],{},"Revalider à l'exécution",[135,202,203],{},"Vérifie de nouveau les conditions au moment de l'exécution en arrière-plan.",[120,205,206,211],{},[135,207,208],{},[26,209,210],{},"Exécuter en tant que",[135,212,213],{},"L'identité de l'exécution : l'utilisateur déclencheur, le propriétaire du document ou un utilisateur d'automatisation.",[120,215,216,221],{},[135,217,218],{},[26,219,220],{},"Utilisateur d'automatisation",[135,222,223],{},"L'utilisateur utilisé avec « Utilisateur d'automatisation ». Valeur par défaut : Administrator.",[120,225,226,231],{},[135,227,228],{},[26,229,230],{},"Arrêter en cas d'erreur",[135,232,233],{},"Arrête les étapes suivantes quand une étape échoue. Coché par défaut.",[14,235,237],{"id":236},"organiser-les-étapes","Organiser les étapes",[10,239,240,241,243,244,247],{},"Chaque ligne de la table ",[26,242,91],{}," a un ",[26,245,246],{},"Type d'étape"," :",[114,249,250,260],{},[117,251,252],{},[120,253,254,257],{},[123,255,256],{},"Step Type",[123,258,259],{},"Effet",[130,261,262,275,285,295],{},[120,263,264,269],{},[135,265,266],{},[26,267,268],{},"Action",[135,270,271,272,46],{},"Exécute l'action choisie dans ",[26,273,274],{},"Action Type",[120,276,277,282],{},[135,278,279],{},[26,280,281],{},"Wait",[135,283,284],{},"Met l'exécution en pause pendant une durée en secondes, minutes, heures ou jours.",[120,286,287,292],{},[135,288,289],{},[26,290,291],{},"WaitForEvent",[135,293,294],{},"Attend un événement personnalisé, avec une clé de corrélation et un délai maximal.",[120,296,297,302],{},[135,298,299],{},[26,300,301],{},"If",[135,303,304,305,308],{},"Évalue la ",[26,306,307],{},"Condition de l'étape"," et choisit une branche.",[10,310,311,312,315,316,319],{},"Pour placer une étape dans une branche, renseignez ",[26,313,314],{},"Étape parente"," avec le numéro de ligne de l'étape « If ». Choisissez ensuite « If » ou « Else » dans ",[26,317,318],{},"Branche de l'étape parente",". L'étape « If » doit être sur une ligne précédente.",[10,321,322,323,325],{},"Une ",[26,324,307],{}," sur une étape « Action » saute l'étape quand la condition est fausse.",[14,327,329],{"id":328},"tester-un-flux","Tester un flux",[10,331,332,333,336],{},"Le bouton ",[26,334,335],{},"Exécution de test"," apparaît sur un flux enregistré.",[35,338,339,343,349],{},[22,340,49,341,46],{},[26,342,335],{},[22,344,345,346,46],{},"Sélectionnez le document dans ",[26,347,348],{},"Exécuter sur",[22,350,49,351,46],{},[26,352,353],{},"Run",[10,355,356],{},"Le flux s'exécute réellement sur ce document, puis toutes ses écritures sont annulées. Une fenêtre affiche le statut de chaque étape. Un webhook n'est pas envoyé pendant un test : le résultat indique seulement la requête qui serait faite. Une étape « Wait » est simulée.",[14,358,360],{"id":359},"exemple","Exemple",[10,362,363],{},"Exemple fictif : vous voulez prévenir le commercial quand un client passe au statut actif.",[114,365,366,375],{},[117,367,368],{},[120,369,370,372],{},[123,371,125],{},[123,373,374],{},"Valeur",[130,376,377,386,395,404,416,428,440],{},[120,378,379,383],{},[135,380,381],{},[26,382,58],{},[135,384,385],{},"Client activé",[120,387,388,392],{},[135,389,390],{},[26,391,65],{},[135,393,394],{},"Client",[120,396,397,401],{},[135,398,399],{},[26,400,72],{},[135,402,403],{},"Champ modifié",[120,405,406,411],{},[135,407,408],{},[26,409,410],{},"Champ déclencheur",[135,412,413],{},[190,414,415],{},"disabled",[120,417,418,423],{},[135,419,420],{},[26,421,422],{},"Valeur de départ",[135,424,425],{},[190,426,427],{},"1",[120,429,430,435],{},[135,431,432],{},[26,433,434],{},"To Value",[135,436,437],{},[190,438,439],{},"0",[120,441,442,447],{},[135,443,444,445],{},"Ligne 1 de ",[26,446,91],{},[135,448,449],{},"Step Type « Action », Action Type « Send Notification »",[10,451,452],{},"À chaque enregistrement où la case « Désactivé » passe de cochée à décochée, le moteur envoie la notification.",[14,454,456],{"id":455},"désactivation-automatique","Désactivation automatique",[10,458,459,460,462,463,465,466,469,470,474],{},"Après plusieurs échecs consécutifs, le moteur décoche ",[26,461,104],{}," et remplit ",[26,464,166],{},". Le seuil est le champ ",[26,467,468],{},"Seuil d'échec"," des ",[75,471,473],{"href":472},"\u002Fnext\u002Fdodock\u002Fpersonnalisation\u002Fautomatisations\u002Ffile-d-attente","paramètres d'automatisation",". Les déclenchements en attente du flux passent au statut « Skipped ».",{"title":476,"searchDepth":477,"depth":478,"links":479},"",1,2,[480,481,482,483,484,485,486],{"id":16,"depth":478,"text":17},{"id":32,"depth":478,"text":33},{"id":111,"depth":478,"text":112},{"id":236,"depth":478,"text":237},{"id":328,"depth":478,"text":329},{"id":359,"depth":478,"text":360},{"id":455,"depth":478,"text":456},"Créer un flux d'automatisation : choisir le type de document, le déclencheur, les conditions et les étapes, puis le tester.","md",{"reviewed":490,"last_verified":491,"sources":492},true,"2026-11-04",[493,494,495,496,497,498],"frappe\u002Fautomation\u002Fdoctype\u002Fautomation_flow\u002Fautomation_flow.json","frappe\u002Fautomation\u002Fdoctype\u002Fautomation_flow\u002Fautomation_flow.js","frappe\u002Fautomation\u002Fdoctype\u002Fautomation_flow\u002Fautomation_flow.py","frappe\u002Fautomation\u002Fdoctype\u002Fautomation_action\u002Fautomation_action.json","frappe\u002Fautomation_engine\u002Fapi.py","frappe\u002Fautomation_engine\u002Frunner.py","\u002Fnext\u002Fdodock\u002Fpersonnalisation\u002Fautomatisations\u002Fflux-d-automatisation",{"title":5,"description":487},"2.next\u002F3.dodock\u002F03.personnalisation\u002F01.automatisations\u002Fflux-d-automatisation","oPsxxvM5vFi8OM7OMPagL_Yo5QhWRw8vvgDfhPNZccM",{},1793871795963]