[{"data":1,"prerenderedAt":416},["ShallowReactive",2],{"\u002Fnext\u002Fdodock\u002Finterface\u002Fnotifications-unifiees":3,"section:\u002Fnext\u002Fdodock\u002Finterface\u002Fnotifications-unifiees":415},{"id":4,"title":5,"body":6,"description":397,"extension":398,"meta":399,"navigation":276,"path":411,"seo":412,"stem":413,"__hash__":414},"docs\u002F2.next\u002F3.dodock\u002F02.interface\u002Fnotifications-unifiees.md","Notifications unifiées",{"type":7,"value":8,"toc":390},"minimark",[9,13,26,31,52,55,76,80,83,154,157,161,186,195,210,214,220,236,247,251,254,344,372,386],[10,11,5],"h1",{"id":12},"notifications-unifiées",[14,15,16,17,21,22,25],"p",{},"Chaque notification est une entrée du ",[18,19,20],"strong",{},"Journal des notifications"," rattaché à un utilisateur. Elle a un ",[18,23,24],{},"Type de notification",". Le type sert à trier les notifications et à choisir celles qui envoient aussi un e-mail.",[27,28,30],"h2",{"id":29},"lire-ses-notifications","Lire ses notifications",[32,33,34,38,49],"ol",{},[35,36,37],"li",{},"Cliquez sur la cloche, dans le dock ou dans la barre latérale.",[35,39,40,41,44,45,48],{},"Le panneau s'ouvre sur l'onglet ",[18,42,43],{},"Tous",". L'onglet ",[18,46,47],{},"Événements"," liste vos événements à venir.",[35,50,51],{},"Cliquez sur une notification pour ouvrir le document lié. Elle est alors marquée comme lue.",[14,53,54],{},"Le panneau a aussi :",[56,57,58,64,70],"ul",{},[35,59,60,63],{},[18,61,62],{},"Tout marquer comme lu"," ;",[35,65,66,69],{},[18,67,68],{},"Paramètres des notifications",", qui ouvre vos préférences ;",[35,71,72,75],{},[18,73,74],{},"Voir les journaux complets",", qui ouvre la liste de vos notifications.",[27,77,79],{"id":78},"types-de-notification-fournis","Types de notification fournis",[14,81,82],{},"Dodock crée cinq types. Ils ne peuvent pas être supprimés, seulement désactivés.",[84,85,86,99],"table",{},[87,88,89],"thead",{},[90,91,92,96],"tr",{},[93,94,95],"th",{},"Type",[93,97,98],{},"Origine",[100,101,102,116,124,132,140],"tbody",{},[90,103,104,108],{},[105,106,107],"td",{},"Mention",[105,109,110,111,115],{},"Quelqu'un vous mentionne avec ",[112,113,114],"code",{},"@"," dans un commentaire.",[90,117,118,121],{},[105,119,120],{},"Assignment",[105,122,123],{},"Un document vous est attribué.",[90,125,126,129],{},[105,127,128],{},"Share",[105,130,131],{},"Un document est partagé avec vous.",[90,133,134,137],{},[105,135,136],{},"Energy Point",[105,138,139],{},"Vous recevez ou perdez des points d'énergie.",[90,141,142,145],{},[105,143,144],{},"Alerte",[105,146,147,148,153],{},"Une règle de ",[149,150,152],"a",{"href":151},"\u002Fnext\u002Fdodock\u002Ffonctionnalites\u002Fnotifications","notification"," envoie une alerte système.",[14,155,156],{},"Les noms des quatre premiers types ne sont pas encore traduits. Une application peut ajouter ses propres types.",[27,158,160],{"id":159},"choisir-les-e-mails-reçus","Choisir les e-mails reçus",[32,162,163,169,176,183],{},[35,164,165,166,168],{},"Dans le panneau, cliquez sur ",[18,167,68],{},".",[35,170,171,172,175],{},"Laissez ",[18,173,174],{},"Autoriser les notifications par email"," coché.",[35,177,178,179,182],{},"Dans ",[18,180,181],{},"Me notifier par e-mail pour ces types de notification",", cochez les types qui doivent envoyer un e-mail.",[35,184,185],{},"Enregistrez.",[14,187,188,189,191,192,194],{},"La liste est une liste d'autorisation. Un type non coché n'envoie pas d'e-mail. Un nouvel utilisateur reçoit tous les types actifs, sauf ",[18,190,144],{},". Le type ",[18,193,144],{}," n'envoie jamais son propre e-mail : la règle de notification gère l'e-mail.",[14,196,197,198,201,202,205,206,209],{},"D'autres cases de la même page ne dépendent pas des types : ",[18,199,200],{},"Rappels pour les événements"," et ",[18,203,204],{},"Envoyer les fils de discussion liés aux documents attribués par email",". ",[18,207,208],{},"Activer les notifications système"," coupe ou rétablit toutes les notifications du panneau.",[27,211,213],{"id":212},"créer-un-type-de-notification","Créer un type de notification",[14,215,216,217,168],{},"Cette tâche demande le rôle ",[18,218,219],{},"System Manager",[32,221,222,225],{},[35,223,224],{},"Ouvrez la recherche (Ctrl+K), puis saisissez « Type de notification ».",[35,226,227,228,231,232,235],{},"Cliquez sur ",[18,229,230],{},"Ajouter",", saisissez le ",[18,233,234],{},"Nom du type",", puis enregistrez.",[14,237,238,239,242,243,246],{},"Un nouveau type n'envoie d'e-mail à personne. Chaque utilisateur doit le cocher dans ses paramètres. Pour l'activer pour tous, ouvrez le type, puis cliquez sur ",[18,240,241],{},"Actions"," > ",[18,244,245],{},"Activer les notifications par e-mail pour tous les utilisateurs",". Le traitement se fait en arrière-plan. Chaque utilisateur peut ensuite le décocher.",[27,248,250],{"id":249},"créer-une-notification-depuis-le-code","Créer une notification depuis le code",[14,252,253],{},"Cette section s'adresse aux développeurs.",[255,256,261],"pre",{"className":257,"code":258,"language":259,"meta":260,"style":260},"language-python shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","from frappe.desk.doctype.notification_log.notification_log import enqueue_create_notification\n\nenqueue_create_notification(\n    [\"claire@example.com\"],\n    {\n        \"type\": \"Assignment\",\n        \"document_type\": doc.doctype,\n        \"document_name\": doc.name,\n        \"subject\": f\"Tâche à valider : {doc.name}\",\n        \"from_user\": frappe.session.user,\n    },\n    dedupe_on=[\"type\", \"document_type\", \"document_name\"],\n)\n","python","",[112,262,263,271,278,284,290,296,302,308,314,320,326,332,338],{"__ignoreMap":260},[264,265,268],"span",{"class":266,"line":267},"line",1,[264,269,270],{},"from frappe.desk.doctype.notification_log.notification_log import enqueue_create_notification\n",[264,272,274],{"class":266,"line":273},2,[264,275,277],{"emptyLinePlaceholder":276},true,"\n",[264,279,281],{"class":266,"line":280},3,[264,282,283],{},"enqueue_create_notification(\n",[264,285,287],{"class":266,"line":286},4,[264,288,289],{},"    [\"claire@example.com\"],\n",[264,291,293],{"class":266,"line":292},5,[264,294,295],{},"    {\n",[264,297,299],{"class":266,"line":298},6,[264,300,301],{},"        \"type\": \"Assignment\",\n",[264,303,305],{"class":266,"line":304},7,[264,306,307],{},"        \"document_type\": doc.doctype,\n",[264,309,311],{"class":266,"line":310},8,[264,312,313],{},"        \"document_name\": doc.name,\n",[264,315,317],{"class":266,"line":316},9,[264,318,319],{},"        \"subject\": f\"Tâche à valider : {doc.name}\",\n",[264,321,323],{"class":266,"line":322},10,[264,324,325],{},"        \"from_user\": frappe.session.user,\n",[264,327,329],{"class":266,"line":328},11,[264,330,331],{},"    },\n",[264,333,335],{"class":266,"line":334},12,[264,336,337],{},"    dedupe_on=[\"type\", \"document_type\", \"document_name\"],\n",[264,339,341],{"class":266,"line":340},13,[264,342,343],{},")\n",[56,345,346,349,352,358,365],{},[35,347,348],{},"La création se fait en arrière-plan, après le commit de la transaction.",[35,350,351],{},"Seuls les utilisateurs actifs dont les notifications système sont activées reçoivent la notification.",[35,353,354,355,168],{},"Un utilisateur ne reçoit pas une notification dont il est l'auteur, sauf pour les types listés dans le hook ",[112,356,357],{},"notification_self_notify_types",[35,359,360,361,364],{},"Avec ",[112,362,363],{},"dedupe_on",", aucune notification n'est créée si l'utilisateur en a déjà une avec les mêmes valeurs pour ces champs.",[35,366,367,368,371],{},"Les types listés dans le hook ",[112,369,370],{},"notification_skip_email_types"," n'envoient pas d'e-mail.",[14,373,374,375,378,379,382,383,168],{},"Pour savoir si un utilisateur veut un e-mail pour un type, utilisez ",[112,376,377],{},"is_email_notifications_enabled_for_type(user, type)"," du module ",[112,380,381],{},"frappe.desk.doctype.notification_settings.notification_settings",". Pour les rappels d'événements et les fils de discussion, utilisez ",[112,384,385],{},"is_email_enabled_for_feature(user, fieldname)",[387,388,389],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":260,"searchDepth":267,"depth":273,"links":391},[392,393,394,395,396],{"id":29,"depth":273,"text":30},{"id":78,"depth":273,"text":79},{"id":159,"depth":273,"text":160},{"id":212,"depth":273,"text":213},{"id":249,"depth":273,"text":250},"Lire ses notifications dans le panneau, choisir les types qui envoient un e-mail, et créer des types de notification.","md",{"icon":400,"reviewed":276,"last_verified":401,"sources":402},"i-mdi-bell-ring","2026-11-03",[403,404,405,406,407,408,409,410],"frappe\u002Fpublic\u002Fjs\u002Ffrappe\u002Fui\u002Fnotifications\u002Fnotifications.js","frappe\u002Fdesk\u002Fdoctype\u002Fnotification_log\u002Fnotification_log.py","frappe\u002Fdesk\u002Fdoctype\u002Fnotification_log\u002Fnotification_log.json","frappe\u002Fdesk\u002Fdoctype\u002Fnotification_type\u002Fnotification_type.py","frappe\u002Fdesk\u002Fdoctype\u002Fnotification_type\u002Fnotification_type.js","frappe\u002Fdesk\u002Fdoctype\u002Fnotification_settings\u002Fnotification_settings.json","frappe\u002Fdesk\u002Fdoctype\u002Fnotification_settings\u002Fnotification_settings.py","frappe\u002Fhooks.py","\u002Fnext\u002Fdodock\u002Finterface\u002Fnotifications-unifiees",{"title":5,"description":397},"2.next\u002F3.dodock\u002F02.interface\u002Fnotifications-unifiees","1oYeL_WjiEPXG_nRzc05PVXP4yu8JwjBZycmVNbh93o",{},1793871785223]