Vue d'ensemble
Les nombres affichés dans la liste des sujets de Discussions ne sont pas calculés à la volée. Les réponses, les vues, les mentions J'aime, la dernière activité, la dernière personne ayant répondu et la réponse acceptée sont stockées sur l'élément du sujet dans la liste Discussions Topics et mises à jour par le navigateur de l'utilisateur qui répond, ouvre le sujet ou l'aime. Cela maintient la rapidité d'un tableau de plusieurs milliers de sujets, au prix d'un compteur qui peut parfois être en retard sur la réalité. Cet article explique comment chaque valeur est entretenue dans la version 26.10.3, quelles situations la font paraître incorrecte et comment la corriger. La signification des compteurs pour les utilisateurs finaux est décrite dans KB10405. Mentions J'aime, vues et compteurs de réponses dans Discussions.
Comment les valeurs sont stockées
| Affiché comme | Colonne dans Discussions Topics | Mis à jour lorsque |
|---|---|---|
| N replies | Replies (VtxReplyCount) | Une réponse approuvée est publiée (+1), une réponse en attente est approuvée dans le composant WebPart (+1), une réponse approuvée est supprimée ou rejetée dans le composant WebPart (−1) |
| N views | Views (VtxViewCount) | Un utilisateur disposant du droit d'écriture ouvre le sujet (+1), une fois par sujet et par session de navigateur |
| Ordre dans la liste, 3 hours ago | Last activity (VtxLastActivity) | Le sujet est créé ; une réponse approuvée est publiée ou approuvée |
| — | Last reply by (VtxLastReplyBy) | Comme la dernière activité ; la valeur est l'auteur de la réponse, y compris lorsqu'un modérateur l'approuve |
| Like (N) | Likes (VtxLikeCount) et Liked by (VtxLikedBy) | Un utilisateur aime le sujet ou retire sa mention J'aime |
| Badge Answered et coche, affichage Answered, réponse acceptée en haut | Accepted post (VtxAcceptedPostId) supérieur à 0 sur le sujet, Is accepted answer (VtxIsAccepted) sur la réponse ; Status (VtxStatus) est réglé sur Answered en même temps, sauf si le sujet est verrouillé | L'auteur du sujet ou un modérateur clique sur Mark as answer ou Unmark answer |
Les réponses ont leurs propres colonnes Likes et Liked by dans Discussions Posts. Toutes ces mises à jour sont effectuées au mieux : si la mise à jour du compteur échoue après l'enregistrement de la réponse elle-même, la réponse est conservée et le compteur n'est simplement pas modifié. Le composant WebPart n'affiche jamais d'erreur pour l'échec d'une mise à jour de compteur.
📝 Remarque
La colonne Topics de la liste Discussions Boards (VtxTopicCount) est augmentée lorsqu'un sujet est créé dans le composant WebPart et diminuée lorsqu'un sujet y est supprimé, au mieux. Elle n'est affichée nulle part dans le composant WebPart, et les sujets créés par l'importateur de forums classiques ou ajoutés et supprimés directement dans la liste ne sont pas comptés ; pour un chiffre exact, comptez les sujets du tableau dans la liste Discussions Topics.
Le compteur de réponses diffère du fil
Symptôme. La liste indique 5 replies, mais le fil en affiche quatre, ou l'inverse.
Causes et solutions.
- Les réponses en attente et rejetées ne sont pas comptées. Une réponse en attente d'approbation ne s'ajoute au compteur que lorsqu'elle est approuvée dans le composant WebPart ; une réponse rejetée n'est jamais comptée, et lorsqu'un modérateur rejette une réponse déjà approuvée, le compteur diminue d'une unité. Un modérateur voit les réponses en attente et rejetées dans le fil ; pour un modérateur, le fil peut donc légitimement afficher plus de réponses que le compteur.
- La réponse a été approuvée, rejetée ou supprimée directement dans la liste. Modifier Approval status dans
Discussions Postsou y supprimer un élément contourne le composant WebPart ; le compteur n'est donc pas touché. Approuvez, rejetez et supprimez dans le composant WebPart ; si la modification a été faite dans la liste, corrigez le compteur manuellement (voir ci-dessous). - Deux personnes ont répondu au même moment. Chaque navigateur lit la valeur actuelle, lui ajoute un et la réécrit ; deux réponses simultanées peuvent être comptées comme une seule. C'est rare, et cela se corrige de soi-même à la prochaine modification manuelle d'une valeur.
- L'auteur de la réponse ne peut pas modifier l'élément du sujet. Le compteur réside sur le sujet, qui a été créé par quelqu'un d'autre. Si un propriétaire du site a réglé Paramètres de la liste → Paramètres avancés → Autorisations au niveau de l'élément (List settings → Advanced settings → Item-level permissions) de
Discussions Topicssur Créer des éléments et modifier les éléments créés par l'utilisateur, seuls l'auteur et les modérateurs peuvent mettre à jour les compteurs d'un sujet. Conservez la valeur par défaut Créer et modifier tous les éléments sur les listes Discussions. - Sujets importés. L'importateur de forums classiques définit les compteurs dans sa phase finale (Updating counters and answers) ; si l'importation a été interrompue, relancez-la. Voir KB10421. Dépannage de l'import d'un forum classique.

Les vues ne sont pas comptées, ou comptées en trop
Symptôme. Un sujet lu par de nombreuses personnes n'affiche qu'une poignée de vues, ou le compteur augmente lorsque la même personne revient sur le sujet dans une nouvelle session de navigateur.
Cause. Le composant WebPart ajoute une vue à l'ouverture d'un sujet, en écrivant sur l'élément du sujet, mais une seule fois par sujet et par session de navigateur : il enregistre un indicateur dans le stockage de session (session storage) du navigateur, de sorte qu'ouvrir de nouveau le sujet dans la même session n'est pas recompté. L'indicateur est effacé à la fermeture de l'onglet du navigateur ; une nouvelle session, un autre navigateur ou un autre appareil compte donc de nouveau, et si le navigateur bloque le stockage de session, chaque ouverture est comptée. Les visiteurs disposant de l'autorisation Read (Lecture) ne peuvent pas écrire ; leurs visites ne sont donc pas comptées du tout, et sur un tableau où la plupart des personnes sont des lecteurs, le compteur ne reflète que les membres. Les visites de l'auteur comptent comme les autres. Le compteur que vous voyez lorsque vous ouvrez un sujet est la valeur avant votre propre visite.
Solution. Il n'y a rien à réparer ; considérez les vues comme une indication de l'activité des membres plutôt que comme une mesure d'audience. Si les compteurs ne sont pas souhaités, masquez-les avec Show reply and view counters dans le volet des propriétés ; voir KB10422. Vues, pagination, recherche et compteurs : paramètres d'affichage du composant WebPart Discussions.
Dernière activité et dernière réponse par
Symptôme. Un sujet modifié aujourd'hui reste loin dans la liste Recent ; un sujet dont la dernière réponse a été supprimée conserve son ancienne date ; Last reply by nomme un modérateur qui n'a jamais répondu.
Cause. Last activity et Last reply by sont définis à la création du sujet et lorsqu'une réponse approuvée est publiée ou approuvée. Ils ne sont pas modifiés par la modification d'un sujet ou d'une réponse, par une mention J'aime, l'épinglage, la mise en avant ou le verrouillage, par le rejet d'une réponse, ni par la suppression de la dernière réponse, qui laisse les valeurs précédentes en place. Lorsqu'un modérateur approuve une réponse en attente, le composant WebPart enregistre l'auteur de la réponse comme Last reply by, et non le modérateur. La version 26.10.2 enregistrait le modérateur qui approuve ; les sujets dont les réponses ont été approuvées avec cette version peuvent donc encore afficher un modérateur.
Solution. L'ordre de la liste est correct pour montrer où les conversations ont lieu ; si un sujet doit rester en haut, un modérateur peut l'épingler (Pin). Pour corriger une valeur, modifiez les colonnes dans la liste (ci-dessous).
Meilleure réponse et statut Answered
Symptôme. Une question affiche le badge Answered mais aucune réponse n'est marquée comme réponse acceptée ; ou une question verrouillée affiche toujours le badge Answered ; ou la réponse acceptée n'est pas en haut ; ou Mark as answer est absent.
Causes et solutions.
- L'état « répondu » suit la réponse acceptée, pas le statut. Le badge Answered, l'icône de coche et l'affichage Answered dépendent du fait que Accepted post est supérieur à 0 ; l'affichage Unanswered liste les questions dont Accepted post vaut 0. Verrouiller une question répondue conserve donc son badge, son icône et sa place dans l'affichage Answered, bien que Status soit Locked, et déverrouiller le sujet remet Status sur Answered (ou sur Open s'il n'y a pas de réponse acceptée). C'est voulu.
- La réponse acceptée a été supprimée. Lorsque la réponse est supprimée dans le composant WebPart, le sujet efface Accepted post et revient à Open (un sujet verrouillé reste Locked), de sorte que la question retourne dans l'affichage Unanswered. Si la réponse a été supprimée directement dans la liste ou avec la version 26.10.2, le sujet conserve l'identifiant de la réponse supprimée dans Accepted post ; le badge reste donc alors que le fil n'affiche aucune réponse acceptée. L'auteur ou un modérateur marque une autre réponse avec Mark as answer (ce qui remplace l'identifiant stocké), ou un modérateur règle Accepted post sur 0 et Status sur Open dans la liste.
- Seules les réponses de premier niveau peuvent être acceptées. Mark as answer est proposé sur les réponses directes à la question, pas sur les réponses aux réponses, et uniquement dans les sujets de type Question. Un sujet de type Discussion n'a pas de meilleure réponse et n'obtient jamais l'état Answered.
- Seuls l'auteur et les modérateurs voient le bouton. Les autres membres ne voient pas du tout Mark as answer. Une réponse en attente ne peut pas être acceptée tant qu'elle n'est pas approuvée.
- Le sujet est verrouillé. Les boutons Mark as answer et Unmark answer sont masqués tant que le sujet est verrouillé. Un modérateur déverrouille d'abord le sujet, change la réponse, puis le verrouille de nouveau.
- Deux réponses sont marquées. Le composant WebPart efface la réponse acceptée précédente lorsqu'une nouvelle est marquée ; si la précédente avait déjà été supprimée à ce moment-là, il ne reste rien à effacer. Si une réponse affiche encore à tort Accepted answer, un modérateur ouvre
Discussions Postset règle Is accepted answer sur No pour cette réponse. - Le statut a été modifié dans la liste. Régler Status sur Answered dans la liste ne rend pas un sujet répondu : le badge et l'affichage Answered suivent Accepted post. Remettez-le sur Open, sauf si une réponse est marquée.
Le fonctionnement de l'acceptation pour les utilisateurs finaux est décrit dans KB10400. Marquer la meilleure réponse dans les sujets de questions-réponses.
Mentions J'aime
Symptôme. Like (3) est affiché, mais seules deux personnes figurent dans Liked by, ou un utilisateur ne peut pas retirer sa mention J'aime.
Cause. Le nombre de mentions J'aime et la liste des utilisateurs sont écrits ensemble depuis le navigateur ; des mentions J'aime simultanées de deux utilisateurs peuvent laisser les deux colonnes désynchronisées. La mise en surbrillance du bouton Like pour un utilisateur dépend de la liste Liked by ; le nombre affiché est le compteur Likes. Les lecteurs disposant de l'autorisation Read voient le nombre, mais ne peuvent pas aimer.
Solution. Un modérateur peut réaligner les deux colonnes dans la liste : réglez Likes sur le nombre de personnes figurant dans Liked by.
Corriger les valeurs dans la liste
Un modérateur peut corriger directement n'importe laquelle des valeurs stockées :
- Cliquez sur Open List au-dessus du composant WebPart (ou dans le groupe Board du volet des propriétés). La liste
Discussions Topicss'ouvre. - Retrouvez le sujet et ouvrez son élément en modification. Les colonnes Replies, Views, Last activity, Last reply by, Likes, Status et Accepted post se modifient comme n'importe quelle colonne de liste. L'état « répondu » suit Accepted post : réglez-la sur 0 pour qu'une question redevienne sans réponse.
- Pour obtenir le bon nombre de réponses, ouvrez
Discussions Postset filtrez-la par la colonne Topic et par Approval status = Approved ; le nombre d'éléments est la valeur à saisir dans Replies. - Enregistrez et rechargez la page du tableau.

❗ Important
Ne modifiez que les colonnes citées ci-dessus. Ne changez pas Board, Type, Path, Depth ni Parent post, et ne supprimez ni ne renommez les colonnes Vtx : le composant WebPart les identifie par des identifiants fixes et la structure des fils en dépend. Chaque modification d'un élément de sujet, y compris chaque vue comptée, crée une version dans l'historique des versions de la liste ; réduisez le nombre de versions conservées dans Paramètres de contrôle de version (Versioning settings) si l'historique grossit trop vite.