Vue d'ensemble

Discussions sépare les notifications en deux parties. Le composant WebPart enregistre qui veut être informé de quoi : il tient une liste d'abonnements, permet aux utilisateurs de suivre un forum ou un sujet avec la fréquence de leur choix et marque les personnes mentionnées dans un message. La remise des e-mails est confiée à un flux Power Automate que le propriétaire du site exécute dans son propre tenant. Le composant WebPart lui-même n'envoie jamais de courrier et ne demande jamais l'autorisation Mail.Send ni aucune autre autorisation Microsoft Graph ; les données dont le flux a besoin se trouvent dans des listes SharePoint ordinaires sur le site.

Cet article décrit ce contrat : ce que le composant WebPart garantit dans les listes, et ce qu'un flux doit en faire.

❗ Important
Dans la version 26.10.2, le modèle de flux Power Automate n'est pas livré. Le composant WebPart enregistre les abonnements et les mentions comme décrit ci-dessous, mais aucun e-mail n'est envoyé tant qu'un flux n'existe pas dans votre tenant. Le contrat décrit dans cet article est la base sur laquelle un tel flux est construit ; un modèle prêt à importer et son article de configuration sont prévus pour une version ultérieure.

Ce que fait le composant WebPart

Suivre un forum ou un sujet

Les utilisateurs qui peuvent publier (l'autorisation Add Items (Ajouter des éléments) sur le site, incluse dans Contribute et Edit) voient un bouton Follow dans la barre de commandes du forum et dans l'en-tête de chaque sujet. Un clic suit avec la fréquence Immediately ; la partie déroulante du bouton propose Immediately, Daily digest et Weekly digest, ainsi que Unfollow. Lorsqu'un utilisateur suit, le bouton affiche Following avec la fréquence choisie. L'auteur d'un nouveau sujet y est abonné automatiquement avec Immediately. Les visiteurs en lecture seule n'ont pas de bouton, car ils ne peuvent pas écrire dans la liste des abonnements.

Le bouton Follow avec son menu de fréquence

Le bouton Follow avec son menu de fréquence

Chaque suivi est un élément de la liste Discussions Subscriptions, un par utilisateur et par cible : suivre à nouveau le même sujet avec une autre fréquence met à jour l'élément au lieu d'en ajouter un second, et Unfollow le supprime. Désactiver les notifications revient donc à supprimer ses abonnements ; il n'existe pas d'indicateur « muet » distinct. Le guide utilisateur se trouve dans KB10404. Suivre des forums et des sujets : abonnements et fréquence des résumés.

Mentions

Lorsqu'un utilisateur tape @ dans l'éditeur et choisit une personne, le composant WebPart insère dans le corps du message un lien de la forme <a href="mailto:…" data-mention-id="{siteUserId}">@Nom</a> et, en même temps, ajoute la personne à la colonne de personnes Mentions du sujet ou de la réponse. La colonne est le signal pour un flux : il n'a pas besoin d'analyser le HTML pour savoir qui a été mentionné. Les mentions peuvent être modifiées avec le message ; la colonne est réécrite à chaque enregistrement. Voir KB10403. Utiliser les @mentions dans Discussions.

La liste Discussions Subscriptions

ColonneNom interneValeur
UserVtxUserL'abonné (colonne de personnes)
Target typeVtxTargetTypeBoard ou Topic
Target idVtxTargetIdL'identifiant de l'élément de forum dans Discussions Boards ou de l'élément de sujet dans Discussions Topics
FrequencyVtxFrequencyImmediate, Daily ou Weekly
BoardVtxBoardRecherche vers le forum, également pour les abonnements à des sujets, afin que tous les abonnements d'un forum puissent être lus avec un seul filtre
TitleTitleBoard:{id} ou Topic:{id}, pour la lisibilité dans les affichages de liste

Les valeurs des colonnes de choix sont stockées en anglais quelle que soit la langue de l'interface ; les noms d'affichage des colonnes suivent la langue de la personne qui a créé les listes. La liste réside sur le même site que le forum et hérite des autorisations du site, raison pour laquelle des droits de publication sont nécessaires pour suivre.

La liste Discussions Subscriptions

La liste Discussions Subscriptions

Événements auxquels un flux réagit

Tous les événements sont des événements d'élément ordinaires des deux listes de contenu ; un flux utilise les déclencheurs SharePoint standard When an item is created et When an item is created or modified.

ÉvénementListeCondition
Nouveau sujetDiscussions TopicsÉlément créé avec Approval status = Approved
Sujet approuvé par un modérateurDiscussions TopicsÉlément modifié et Approval status passé à Approved
Nouvelle réponseDiscussions PostsÉlément créé avec Approval status = Approved
Réponse approuvéeDiscussions PostsÉlément modifié et Approval status passé à Approved
Meilleure réponse acceptéeDiscussions TopicsAccepted post passé de 0 à l'identifiant d'une réponse
MentionLes deux listesMentions contient des utilisateurs
Élément en attente de modérationLes deux listesÉlément créé avec Approval status = Pending

Sur un forum sans approbation, chaque nouvel élément est créé en Approved ; sur un forum avec Require approval of new posts, les éléments des membres sont créés en Pending et passent en Approved lorsqu'un modérateur les approuve — c'est le moment où les abonnés doivent être informés. Les éléments rejetés ne produisent jamais de notification.

📝 Remarque
Les listes peuvent être renommées par le propriétaire du site, car le composant WebPart les reconnaît par les identifiants de colonnes. Un flux doit donc référencer les listes par leur identifiant (GUID), pas par leur titre, et lire les valeurs des colonnes par leur nom interne (VtxApprovalStatus, VtxMentions, …).

Qui reçoit quoi

Les règles de destinataires du contrat :

  1. Nouveau sujet — les abonnés du forum : les éléments avec Target type = Board et Target id = le Board du sujet.
  2. Nouvelle réponse — les abonnés du sujet (Target type = Topic, Target id = le Topic de la réponse) plus les abonnés du forum de ce sujet. L'auteur de la réponse est exclu.
  3. Meilleure réponse — l'auteur de la réponse acceptée et les abonnés du sujet.
  4. Mention — les utilisateurs de la colonne Mentions de l'élément. Ils sont notifiés indépendamment de tout abonnement et de sa fréquence ; une mention ne peut pas être désactivée par la personne mentionnée.
  5. En attente de modération — les membres du groupe des propriétaires du site, qui sont les modérateurs du forum.

Fréquences

  • Immediate — un flux avec le déclencheur When an item is created or modified envoie un e-mail par événement aux abonnés ayant cette fréquence.
  • Daily et Weekly — un flux planifié collecte les sujets dont la Last activity tombe dans la période et envoie un résumé par abonné. Une réponse met à jour la Last activity de son sujet, de sorte qu'un résumé construit sur les sujets couvre aussi les nouvelles réponses.

Un sujet s'ouvre via la page qui héberge le composant WebPart Discussions avec le paramètre de requête ?topic={Id}, où {Id} est l'identifiant de l'élément dans Discussions Topics. Le composant WebPart ne stocke l'adresse de sa page nulle part dans les listes ; l'adresse de la page est donc un paramètre du flux. Le même lien profond est utilisé par le composant WebPart Discussions Activity et est décrit dans KB10407. Partager un lien vers un sujet dans Discussions (liens profonds).

Ce qu'un flux doit faire

En résumé, un flux de remise construit sur ce contrat :

  • s'exécute dans le contexte d'un propriétaire du site ou d'une boîte aux lettres partagée de votre tenant — l'identité d'envoi est la vôtre, pas celle de Vitextra ;
  • se déclenche sur les événements d'élément de Discussions Topics et Discussions Posts listés ci-dessus, par identifiant de liste ;
  • lit Discussions Subscriptions filtrée par Board (et Target type / Target id) pour déterminer les destinataires, et la colonne Mentions de l'élément pour les utilisateurs mentionnés ;
  • exclut l'auteur de l'élément et dédoublonne une personne à la fois abonnée et mentionnée ;
  • construit le lien à partir de son propre paramètre d'adresse de page et de l'identifiant du sujet ;
  • pour les résumés, s'exécute selon une planification et regroupe les sujets par abonné.

💡 Astuce
Comme les abonnements et les mentions sont de simples données de liste, le même contrat fonctionne pour d'autres canaux que l'e-mail — un message de conversation Teams ou une carte adaptative envoyés par le flux utilisent les mêmes destinataires et le même lien. Seule la dernière action du flux change.

Articles à la une

Autorisations, stockage des données et confidentialité dans Questions and Answers

Référence pour les administrateurs et les responsables de la sécurité sur le composant WebPart Vitextra Questions and Answers : aucune autorisation d'API, chaque appel effectué au nom de l'utilisateur connecté, la liste SharePoint qui contient les questions, les réponses, les pièces jointes et les commentaires, les niveaux d'autorisation SharePoint requis pour les lecteurs, les demandeurs et les éditeurs, comment laisser les employés poser des questions sans les laisser publier, ce qui n'est pas indexé par la recherche, ce que le composant WebPart envoie à Vitextra, les lecteurs vidéo tiers, la rétention et le reporting avec Excel et Power BI.

4 7 min
Discussions dans l'application mobile SharePoint et Teams mobile

Ce que le composant WebPart Vitextra Discussions offre sur un téléphone : où il s'exécute (l'application mobile SharePoint, le navigateur du téléphone, Microsoft Teams mobile en tant qu'onglet de canal ou application personnelle), comment la liste des sujets, la page du sujet et le fil de réponses s'adaptent à un écran étroit, comment publier une réponse, insérer une photo prise avec l'appareil photo, joindre un fichier et mentionner un collègue depuis un téléphone, ce que les modérateurs peuvent faire en déplacement, ce qui nécessite encore un navigateur de bureau et les limites de l'éditeur sur les appareils tactiles.

9 6 min
Mises en page de RSS Reader : Compact, Bulletin et Cartes

Référence sur les options d'apparence du composant WebPart Vitextra RSS Reader : ce qu'affichent les mises en page Compact, Bulletin et Cartes et où chacune convient, les images et la façon dont elles sont choisies dans un flux, la limite Éléments affichés, les onglets de sources, les balises de catégorie et la zone de recherche, le titre du composant WebPart, et la façon dont le composant WebPart suit le thème SharePoint, le mode sombre, la police du site et les sections pleine largeur.

21 7 min

Partager