Vue d'ensemble
Discussions stocke tout dans cinq listes du site où le forum a été créé : quatre listes personnalisées et une bibliothèque de documents. Ce sont des listes SharePoint ordinaires dans Contenu du site, soumises comme toute autre liste aux autorisations du site, au contrôle de version, à la rétention et à la recherche. Cet article est la référence de leurs colonnes - pour les administrateurs qui construisent des affichages, des rapports ou des flux sur les listes, et pour quiconque doit corriger un élément à la main. L'emplacement des données et ce qui quitte le locataire sont traités dans KB10411. Où Discussions stocke vos données : listes, colonnes et confidentialité ; cet article porte sur le schéma. La version décrite est la 26.10.3.
Comment les listes sont créées et reconnues
Les listes sont créées par le composant WebPart la première fois qu'un propriétaire de site crée un forum sur le site (Nouveau forum sur l'écran Non configuré). Cela nécessite l'autorisation Gérer les listes. Chaque liste est créée avec ces paramètres :
- contrôle de version activé, types de contenu désactivés, modification en grille désactivée, non masquée, incluse dans l'analyse de recherche ;
- pièces jointes activées sur les quatre listes ; création de dossiers activée uniquement dans la bibliothèque ;
- chaque colonne personnalisée est ajoutée à l'affichage par défaut.
Les titres des listes proviennent de la langue d'interface de l'utilisateur qui les crée : Discussions Boards, Discussions Topics, Discussions Posts, Discussions Subscriptions, Discussions Assets sur un site anglais, Доски обсуждений, Темы обсуждений, Сообщения обсуждений, Подписки обсуждений, Файлы обсуждений sur un site russe. Les noms d'affichage des colonnes suivent la même règle ; les noms internes sont toujours ceux des tableaux ci-dessous et commencent toujours par Vtx.
Le composant WebPart ne dépend pas des titres. Chaque liste est reconnue par une colonne marqueur dont l'ID est fixe, de sorte qu'une liste peut être renommée librement et rester identifiable : elle est d'abord recherchée par son titre par défaut, puis parmi les listes visibles du même modèle par la colonne marqueur.
| Liste | Titre par défaut | Modèle | Colonne marqueur | Contient |
|---|---|---|---|---|
| Forums | Forums de discussion | Liste personnalisée | Mode (VtxMode) | Un élément par forum : mode, catégories, règle d'approbation |
| Sujets | Sujets de discussion | Liste personnalisée | Forum (VtxBoard) | Un élément par sujet avec ses compteurs et son statut |
| Publications | Publications de discussion | Liste personnalisée | Sujet (VtxTopic) | Un élément par réponse, avec la réponse parente et le chemin du fil |
| Abonnements | Abonnements aux discussions | Liste personnalisée | Type de cible (VtxTargetType) | Qui suit quel forum ou quel sujet, et à quelle fréquence |
| Ressources | Ressources de discussion | Bibliothèque de documents | Ressource de discussion (VtxDiscussionsAsset) | Les images insérées dans les messages, dans un dossier par année |

📝 Remarque
Un site configuré avec une version antérieure peut ne pas avoir la liste Abonnements aux discussions, la bibliothèque Ressources de discussion et les colonnes de modération. Le composant WebPart ajoute les listes et colonnes manquantes dès qu'un utilisateur disposant de Gérer les listes ouvre une page dont le composant WebPart a été configuré avant l'existence de ces deux listes ; la configuration du forum (Créer un forum et Utiliser le forum) exécute toujours la même vérification, de sorte que les colonnes introduites par des versions ultérieures y sont également ajoutées. Une liste ou une colonne déjà existante (reconnue par son ID) n'est jamais créée deux fois ; les utilisateurs sans Gérer les listes ne font que rechercher les listes.
Dans les tableaux ci-dessous, Indexée signifie que la colonne a été créée avec un index SharePoint afin que les filtres sur celle-ci restent rapides sur les grandes listes. Par défaut est la valeur que SharePoint attribue lorsqu'un élément est créé sans la colonne ; le composant WebPart définit la plupart des colonnes explicitement.
Forums de discussion
Un élément par forum. Titre est le nom du forum affiché dans les listes déroulantes Forum. Les modérateurs modifient le titre, la description, le mode, les catégories et le paramètre d'approbation dans le panneau Paramètres du forum du composant WebPart ; le formulaire de liste est une alternative.
| Colonne | Nom interne | Type | Indexée | Par défaut / valeurs | Rôle |
|---|---|---|---|---|---|
| Description | VtxDescription | Plusieurs lignes de texte (brut) | Non | Vide | Une description du forum, modifiée dans le panneau Paramètres du forum ; non affichée par le composant WebPart dans cette version |
| Mode | VtxMode | Choix | Non | Discussion, QnA, Mixed ; par défaut Discussion | Le mode du forum : discussions uniquement, questions et réponses uniquement, ou les deux. Les nouveaux forums sont créés avec Mixed sauf si un autre mode est choisi |
| Catégories | VtxCategories | Plusieurs lignes de texte (brut) | Non | Vide | Les catégories du forum, un nom par ligne ; voir KB10423. Organiser les sujets avec des catégories |
| Sujets | VtxTopicCount | Nombre | Non | 0 | Le nombre de sujets du forum : mis à 0 à la création, incrémenté lorsqu'un sujet est créé et décrémenté lorsqu'un sujet est supprimé depuis le composant WebPart (au mieux) ; non affiché par le composant WebPart dans cette version |
| Approbation requise | VtxRequireApproval | Oui/Non | Non | Non | Oui : les sujets et réponses des utilisateurs sans Gérer les listes sont créés en Pending et attendent dans la file de modération |
Sujets de discussion
Un élément par sujet. Titre est le titre du sujet ; Créé et Créé par sont l'heure de publication et l'auteur ; Pièces jointes contient les fichiers joints au sujet.
| Colonne | Nom interne | Type | Indexée | Par défaut / valeurs | Rôle |
|---|---|---|---|---|---|
| Contenu | VtxBody | Plusieurs lignes de texte (texte enrichi amélioré) | Non | Vide | Le texte du sujet sous forme de HTML assaini |
| Forum | VtxBoard | Colonne de recherche vers Forums de discussion (Titre) | Oui | - | Le forum auquel appartient le sujet |
| Catégorie | VtxCategory | Une seule ligne de texte | Oui | Vide | Le nom de la catégorie ; vide pour un sujet sans catégorie |
| Type | VtxTopicType | Choix | Oui | Discussion, Question ; par défaut Discussion | Si le sujet est une discussion ou une question |
| Statut | VtxStatus | Choix | Oui | Open, Answered, Locked ; par défaut Open | Locked tant qu'un modérateur garde le sujet verrouillé ; sinon Answered lorsqu'une réponse est acceptée et Open lorsque la réponse est désélectionnée ou que la réponse acceptée est supprimée. L'état « répondu » affiché par le composant WebPart est dérivé de Réponse acceptée, pas de cette colonne, de sorte que verrouiller une question ne change ni son badge ni sa vue |
| Épinglé | VtxIsSticky | Oui/Non | Oui | Non | Les sujets épinglés sont listés en premier |
| En vedette | VtxIsFeatured | Oui/Non | Oui | Non | Affiché dans la vue En vedette |
| Réponses | VtxReplyCount | Nombre | Non | 0 | Le nombre de réponses approuvées, tenu à jour par le composant WebPart |
| Vues | VtxViewCount | Nombre | Non | 0 | Incrémenté à la première ouverture du sujet dans une session de navigateur |
| Dernière activité | VtxLastActivity | Date et heure | Oui | - | Heure d'ajout d'une réponse approuvée ou d'approbation d'une réponse ; initialement, heure de création du sujet. La liste des sujets est triée selon cette valeur. Supprimer ou rejeter une réponse ne rétablit pas l'heure de l'activité précédente |
| Dernière réponse par | VtxLastReplyBy | Personne | Non | - | L'auteur de la dernière réponse approuvée - pour une réponse approuvée depuis la file de modération, son auteur, pas le modérateur |
| Réponse acceptée | VtxAcceptedPostId | Nombre | Non | 0 | L'ID de la réponse acceptée dans Publications de discussion ; 0 s'il n'y en a pas. La source de l'état « répondu » : le badge Répondu et la vue Répondu correspondent aux sujets dont la valeur est supérieure à 0, la vue Sans réponse aux questions à 0 |
| J'aime | VtxLikeCount | Nombre | Non | 0 | Le nombre de mentions J'aime sur le sujet |
| Aimé par | VtxLikedBy | Personne (plusieurs) | Non | - | Les utilisateurs qui ont aimé le sujet ; une mention J'aime par utilisateur |
| Statut d'approbation | VtxApprovalStatus | Choix | Oui | Approved, Pending, Rejected ; par défaut Approved | L'état de modération ; les membres voient les éléments Approved et les leurs, les modérateurs voient tout |
| Mentions | VtxMentions | Personne (plusieurs) | Non | - | Les utilisateurs mentionnés avec @ dans le corps, pour les notifications |
| Signalements | VtxReportCount | Nombre | Oui | 0 | Le nombre de signalements ; le sujet apparaît dans la file de modération tant qu'il est supérieur à 0 |
| Signalé par | VtxReportedBy | Personne (plusieurs) | Non | - | Les utilisateurs qui ont signalé le sujet ; un signalement par utilisateur |
| ID hérité | VtxLegacyId | Une seule ligne de texte | Oui | Vide | {source list ID}:{item ID} de l'élément du forum de discussion classique dont le sujet a été importé ; permet à l'importateur d'ignorer les sujets déjà importés |
Publications de discussion
Un élément par réponse. Titre est défini sur Re: suivi du titre du sujet ; Créé et Créé par sont l'heure de publication et l'auteur ; Pièces jointes contient les fichiers joints à la réponse.
| Colonne | Nom interne | Type | Indexée | Par défaut / valeurs | Rôle |
|---|---|---|---|---|---|
| Contenu | VtxBody | Plusieurs lignes de texte (texte enrichi amélioré) | Non | Vide | Le texte de la réponse sous forme de HTML assaini |
| Sujet | VtxTopic | Colonne de recherche vers Sujets de discussion (Titre) | Oui | - | Le sujet auquel appartient la réponse |
| Publication parente | VtxParentPost | Colonne de recherche vers Publications de discussion (Titre) | Oui | - | La réponse à laquelle celle-ci répond ; vide pour une réponse de premier niveau |
| Chemin | VtxPath | Une seule ligne de texte | Oui | Vide | Les ID des réponses ancêtres écrits par le composant WebPart, par exemple /12/15/ ; / pour une réponse de premier niveau |
| Niveau | VtxDepth | Nombre | Non | 0 | Le niveau d'imbrication : 0 pour une réponse de premier niveau, 1 pour une réponse à celle-ci, et ainsi de suite |
| Réponse acceptée | VtxIsAccepted | Oui/Non | Non | Non | Oui pour la réponse acceptée comme réponse ; au plus une par sujet |
| J'aime | VtxLikeCount | Nombre | Non | 0 | Le nombre de mentions J'aime sur la réponse |
| Aimé par | VtxLikedBy | Personne (plusieurs) | Non | - | Les utilisateurs qui ont aimé la réponse |
| Statut d'approbation | VtxApprovalStatus | Choix | Oui | Approved, Pending, Rejected ; par défaut Approved | L'état de modération de la réponse |
| Mentions | VtxMentions | Personne (plusieurs) | Non | - | Les utilisateurs mentionnés avec @ dans la réponse |
| Signalements | VtxReportCount | Nombre | Oui | 0 | Le nombre de signalements sur la réponse |
| Signalé par | VtxReportedBy | Personne (plusieurs) | Non | - | Les utilisateurs qui ont signalé la réponse |
| ID hérité | VtxLegacyId | Une seule ligne de texte | Oui | Vide | {source list ID}:{item ID} de la réponse classique dont celle-ci a été importée |
Les colonnes de recherche vers le sujet et vers la réponse parente sont créées sans comportement de suppression en cascade ni de restriction : supprimer un sujet dans la liste ne supprime pas ses réponses, et supprimer une réponse ne supprime pas les réponses en dessous. La commande Supprimer du composant WebPart se comporte différemment : elle supprime un sujet avec toutes ses réponses et les images insérées de la bibliothèque Ressources de discussion, et elle refuse de supprimer une réponse qui a ses propres réponses. Le composant WebPart rattache les réponses dont le parent est manquant au premier niveau du fil afin que rien ne disparaisse de la vue ; voir KB10432. Les compteurs, la dernière activité ou la meilleure réponse semblent incorrects.
La suppression d'un sujet tente de retirer ses images intégrées de la bibliothèque de ressources ; si ce nettoyage échoue, des fichiers peuvent subsister.

Abonnements aux discussions
Un élément par utilisateur et par cible. Titre est Board:ID ou Topic:ID.
| Colonne | Nom interne | Type | Indexée | Par défaut / valeurs | Rôle |
|---|---|---|---|---|---|
| Utilisateur | VtxUser | Personne | Oui | - | L'abonné |
| Type de cible | VtxTargetType | Choix | Oui | Board, Topic ; par défaut Board | Si l'abonnement porte sur un forum ou sur un sujet |
| ID cible | VtxTargetId | Nombre | Oui | 0 | L'ID de l'élément du forum ou de l'élément du sujet |
| Fréquence | VtxFrequency | Choix | Non | Immediate, Daily, Weekly ; par défaut Immediate | La fréquence à laquelle l'abonné souhaite être notifié |
| Forum | VtxBoard | Colonne de recherche vers Forums de discussion (Titre) | Oui | - | Le forum de l'abonnement (également pour les abonnements à un sujet), afin qu'un flux puisse regrouper par forum |
Un utilisateur a un élément par cible ; suivre à nouveau avec une autre fréquence met à jour l'élément existant, et se désabonner le supprime. L'auteur d'un sujet y est abonné automatiquement avec Immediate. Le composant WebPart ne fait que tenir cette liste à jour ; l'envoi des e-mails est le rôle d'un flux Power Automate dont le contrat est décrit dans KB10414. Fonctionnement des notifications dans Discussions : abonnements, mentions et Power Automate.
Ressources de discussion
Une bibliothèque de documents pour les images insérées dans les sujets et les réponses avec l'éditeur (collées, déposées ou choisies avec Insérer une image). Chaque image est chargée sous un nom unique dans un dossier nommé d'après l'année en cours (2026, 2027, …) pour organiser les images par année ; cela ne garantit pas qu'un dossier reste sous le seuil d'affichage de liste. La bibliothèque a une seule colonne personnalisée :
| Colonne | Nom interne | Type | Indexée | Par défaut / valeurs | Rôle |
|---|---|---|---|---|---|
| Ressource de discussion | VtxDiscussionsAsset | Une seule ligne de texte | Non | Vide | Colonne marqueur uniquement ; permet de reconnaître la bibliothèque quel que soit son titre |
Les fichiers joints à un sujet ou à une réponse avec Joindre un fichier ne sont pas stockés ici - ce sont des pièces jointes d'élément de liste du sujet ou de la réponse, conservées avec l'élément dans la liste Sujets de discussion ou Publications de discussion.
Valeurs de choix
Les colonnes de choix stockent les valeurs anglaises ci-dessous quelle que soit la langue de l'interface ; le composant WebPart les traduit pour l'affichage.
| Colonne | Valeurs | Affiché comme |
|---|---|---|
Mode (VtxMode) | Discussion, QnA, Mixed | Discussions uniquement, Questions et réponses uniquement, Discussions et questions |
Type (VtxTopicType) | Discussion, Question | Discussion, Question |
Statut (VtxStatus) | Open, Answered, Locked | le badge Verrouillé ; le badge Répondu est dérivé de Réponse acceptée (voir ci-dessus) ; Open n'a pas de badge |
Statut d'approbation (VtxApprovalStatus) | Approved, Pending, Rejected | les badges En attente d'approbation et Rejeté ; Approved n'a pas de badge |
Type de cible (VtxTargetType) | Board, Topic | - |
Fréquence (VtxFrequency) | Immediate, Daily, Weekly | Immédiatement, Résumé quotidien, Résumé hebdomadaire |
Ce que vous pouvez modifier dans les listes
Le composant WebPart écrit dans les listes via l'API REST SharePoint en tant qu'utilisateur connecté, et il les relit à chaque chargement, de sorte que les modifications effectuées dans les formulaires de liste sont prises en compte au prochain rechargement. Certaines colonnes peuvent être modifiées sans risque, d'autres sont tenues à jour par le composant WebPart et il vaut mieux ne pas y toucher :
| Modifiable sans risque dans la liste | Tenue à jour par le composant WebPart |
|---|---|
| Titre, Description, Mode, Catégories, Approbation requise d'un forum - ou, plus commodément, le panneau Paramètres du forum du composant WebPart | Réponses, Vues, Dernière activité, Dernière réponse par d'un sujet et Sujets d'un forum |
| Catégorie, Épinglé, En vedette et Statut (Locked) d'un sujet ; Statut d'approbation d'un sujet ou d'une réponse. Le titre, la catégorie et le contenu d'un sujet sont aussi modifiables avec Modifier dans la vue du sujet | Réponse acceptée d'un sujet avec Réponse acceptée de la réponse - ne les modifiez qu'ensemble ; l'état « répondu » suit Réponse acceptée |
| Contenu d'un sujet ou d'une réponse (HTML brut ; le composant WebPart l'assainit à l'affichage) | Chemin, Niveau, Publication parente, Sujet d'une réponse - déplacer une réponse à la main casse le fil |
| Fréquence d'un abonnement | J'aime / Aimé par, Signalements / Signalé par |
Les compteurs sont mis à jour en augmentant ou diminuant les valeurs chargées, sans recalcul complet des listes à chaque activité. Des écritures simultanées ou en échec peuvent les rendre inexacts ; une autre action ne corrige pas nécessairement une valeur manuelle. Les mentions J'aime historiques importées peuvent dépasser le nombre de personnes de la colonne correspondante ; conservez ce total historique. Modifiez l'approbation via les commandes de modération : modifier directement la colonne ne met pas à jour les compteurs associés.
❗ Important
Ne supprimez pas et ne renommez pas les colonnes Vtx, et ne changez pas leurs types. Le composant WebPart reconnaît les listes par les ID des colonnes marqueurs et lit toutes les autres colonnes par leur nom interne ; une colonne manquante fait échouer le forum avec une erreur. Renommer le nom d'affichage d'une colonne ou d'une liste est sans danger.
💡 Astuce
Comme les listes sont des listes SharePoint ordinaires, vous pouvez construire ce que le composant WebPart n'offre pas : un affichage de liste des sujets avec Statut d'approbation = Pending pour les modérateurs, un export des sujets via Exporter vers Excel pour un rapport, un rapport Power BI sur Sujets de discussion et Publications de discussion, ou un flux Power Automate sur Abonnements aux discussions pour l'envoi des e-mails.