Overview

Discussions stores everything in five lists of the site where the board was created: four custom lists and one document library. They are ordinary SharePoint lists in Site contents, covered by the site permissions, versioning, retention and search like any other list. This article is the reference for their columns — for administrators who build views, reports or flows on the lists, and for anyone who needs to correct an item by hand. Where the data lives and what leaves the tenant is covered in KB10411. Where Discussions Stores Your Data: Lists, Columns and Privacy; this article is about the schema. The version described is 26.10.3.

How the lists are created and recognised

The lists are created by the web part the first time a site owner creates a board on the site (New board on the Not Configured screen). This requires the Manage Lists permission. Every list is created with these settings:

  • versioning on, content types off, grid editing off, not hidden, included in search crawling;
  • attachments enabled on the four lists; folder creation enabled only in the library;
  • every custom column is added to the default view.

The list titles are taken from the interface language of the user who creates them: Discussions Boards, Discussions Topics, Discussions Posts, Discussions Subscriptions, Discussions Assets on an English site, Доски обсуждений, Темы обсуждений, Сообщения обсуждений, Подписки обсуждений, Файлы обсуждений on a Russian site. The column display names follow the same rule; the internal names are always the ones in the tables below and always start with Vtx.

The web part does not depend on the titles. Each list is recognised by a marker column with a fixed ID, so a list can be renamed freely and still found: it is looked up first by its default title, then among the visible lists of the same template by the marker column.

ListDefault titleTemplateMarker columnHolds
BoardsDiscussions BoardsCustom listMode (VtxMode)One item per board: mode, categories, approval rule
TopicsDiscussions TopicsCustom listBoard (VtxBoard)One item per topic with its counters and status
PostsDiscussions PostsCustom listTopic (VtxTopic)One item per reply, with the parent reply and the thread path
SubscriptionsDiscussions SubscriptionsCustom listTarget type (VtxTargetType)Who follows which board or topic, and how often
AssetsDiscussions AssetsDocument libraryDiscussions asset (VtxDiscussionsAsset)Inline images of posts, in a folder per year

The five lists in Site contents

The five lists in Site contents

📝 Note
A site that was set up with an earlier version may lack the Discussions Subscriptions list, the Discussions Assets library and the moderation columns. The web part adds the missing lists and columns as soon as a user with Manage Lists opens a page whose web part was configured before the two lists existed; board setup (Create board and Use board) always runs the same check, so columns introduced by later versions are added there as well. A list or column that already exists (recognised by its ID) is never created twice; users without Manage Lists only look the lists up.

In the tables below, Indexed means that the column was created with a SharePoint index so that filters on it stay fast on large lists. Default is the value SharePoint assigns when an item is created without the column; the web part sets most columns explicitly.

Discussions Boards

One item per board. Title is the board name shown in the Board drop-downs. Moderators edit the title, the description, the mode, the categories and the approval setting in the Board settings panel of the web part; the list form is an alternative.

ColumnInternal nameTypeIndexedDefault / valuesPurpose
DescriptionVtxDescriptionMultiple lines of text (plain)NoEmptyA description of the board, edited in the Board settings panel; not shown by the web part in this version
ModeVtxModeChoiceNoDiscussion, QnA, Mixed; default DiscussionThe mode of the board: discussions only, questions and answers only, or both. New boards are created with Mixed unless another mode is chosen
CategoriesVtxCategoriesMultiple lines of text (plain)NoEmptyThe categories of the board, one name per line; see KB10423. Organizing Topics with Categories
TopicsVtxTopicCountNumberNo0The number of topics of the board: set to 0 at creation, increased when a topic is created and decreased when a topic is deleted from the web part (best-effort); not shown by the web part in this version
Require approvalVtxRequireApprovalYes/NoNoNoYes: topics and replies of users without Manage Lists are created as Pending and wait in the moderation queue

Discussions Topics

One item per topic. Title is the topic title; Created and Created By are the posting time and the author; Attachments holds the files attached to the topic.

ColumnInternal nameTypeIndexedDefault / valuesPurpose
BodyVtxBodyMultiple lines of text (enhanced rich text)NoEmptyThe text of the topic as sanitised HTML
BoardVtxBoardLookup to Discussions Boards (Title)Yes—The board the topic belongs to
CategoryVtxCategorySingle line of textYesEmptyThe category name; empty for a topic without a category
TypeVtxTopicTypeChoiceYesDiscussion, Question; default DiscussionWhether the topic is a discussion or a question
StatusVtxStatusChoiceYesOpen, Answered, Locked; default OpenLocked while a moderator keeps the topic locked; otherwise Answered when an answer is accepted and Open when the answer is unmarked or the accepted reply is deleted. The answered state shown by the web part is derived from Accepted post, not from this column, so locking a question does not change its badge or its view
PinnedVtxIsStickyYes/NoYesNoPinned topics are listed first
FeaturedVtxIsFeaturedYes/NoYesNoShown in the Featured view
RepliesVtxReplyCountNumberNo0The number of approved replies, maintained by the web part
ViewsVtxViewCountNumberNo0Incremented the first time the topic is opened in a browser session
Last activityVtxLastActivityDate and timeYes—The time of the last approved reply (or the creation time); the topic list is ordered by it
Last reply byVtxLastReplyByPersonNo—The author of the last approved reply — for a reply approved from the moderation queue, its author, not the moderator
Accepted postVtxAcceptedPostIdNumberNo0The ID of the accepted reply in Discussions Posts; 0 when none. The source of the answered state: the Answered badge and the Answered view are topics with a value greater than 0, the Unanswered view is questions with 0
LikesVtxLikeCountNumberNo0The number of likes on the topic
Liked byVtxLikedByPerson (multiple)No—The users who liked the topic; one like per user
Approval statusVtxApprovalStatusChoiceYesApproved, Pending, Rejected; default ApprovedThe moderation state; members see Approved items and their own, moderators see everything
MentionsVtxMentionsPerson (multiple)No—The users mentioned with @ in the body, for notifications
ReportsVtxReportCountNumberYes0The number of reports; the topic appears in the moderation queue while it is greater than 0
Reported byVtxReportedByPerson (multiple)No—The users who reported the topic; one report per user
Legacy idVtxLegacyIdSingle line of textYesEmpty{source list ID}:{item ID} of the classic Discussion Board item the topic was imported from; lets the importer skip already imported topics

Discussions Posts

One item per reply. Title is set to Re: followed by the topic title; Created and Created By are the posting time and the author; Attachments holds the files attached to the reply.

ColumnInternal nameTypeIndexedDefault / valuesPurpose
BodyVtxBodyMultiple lines of text (enhanced rich text)NoEmptyThe text of the reply as sanitised HTML
TopicVtxTopicLookup to Discussions Topics (Title)Yes—The topic the reply belongs to
Parent postVtxParentPostLookup to Discussions Posts (Title)Yes—The reply this one answers; empty for a top-level reply
PathVtxPathSingle line of textYesEmptyThe IDs of the ancestor replies written by the web part, for example /12/15/; / for a top-level reply
DepthVtxDepthNumberNo0The nesting level: 0 for a top-level reply, 1 for a reply to it, and so on
Is accepted answerVtxIsAcceptedYes/NoNoNoYes for the reply accepted as the answer; at most one per topic
LikesVtxLikeCountNumberNo0The number of likes on the reply
Liked byVtxLikedByPerson (multiple)No—The users who liked the reply
Approval statusVtxApprovalStatusChoiceYesApproved, Pending, Rejected; default ApprovedThe moderation state of the reply
MentionsVtxMentionsPerson (multiple)No—The users mentioned with @ in the reply
ReportsVtxReportCountNumberYes0The number of reports on the reply
Reported byVtxReportedByPerson (multiple)No—The users who reported the reply
Legacy idVtxLegacyIdSingle line of textYesEmpty{source list ID}:{item ID} of the classic reply this one was imported from

The lookups to the topic and to the parent reply are created without cascade or restrict delete behaviour: deleting a topic in the list does not delete its replies, and deleting a reply does not delete the replies under it. The Delete command of the web part behaves differently: it deletes a topic together with all its replies and the inline images of the Discussions Assets library, and it refuses to delete a reply that has replies of its own. The web part attaches replies whose parent is missing to the top level of the thread so that nothing disappears from view; see KB10432. Counters, Last Activity or Best Answer Look Wrong.

The Discussions Topics list in SharePoint

The Discussions Topics list in SharePoint

Discussions Subscriptions

One item per user and target. Title is Board:ID or Topic:ID.

ColumnInternal nameTypeIndexedDefault / valuesPurpose
UserVtxUserPersonYes—The subscriber
Target typeVtxTargetTypeChoiceYesBoard, Topic; default BoardWhether the subscription is to a board or to a topic
Target idVtxTargetIdNumberYes0The ID of the board item or of the topic item
FrequencyVtxFrequencyChoiceNoImmediate, Daily, Weekly; default ImmediateHow often the subscriber wants to be notified
BoardVtxBoardLookup to Discussions Boards (Title)Yes—The board of the subscription (also for topic subscriptions), so a flow can group by board

A user has one item per target; following again with another frequency updates the existing item, and unfollowing deletes it. The author of a topic is subscribed to it automatically with Immediate. The web part only maintains this list; sending email is the job of a Power Automate flow whose contract is described in KB10414. How Notifications Work in Discussions: Subscriptions, Mentions and Power Automate.

Discussions Assets

A document library for the images inserted into topics and replies with the editor (pasted, dropped or chosen with Insert image). Each image is uploaded under a unique name into a folder named after the current year (2026, 2027, …) so that no folder grows past the list view threshold. The library has a single custom column:

ColumnInternal nameTypeIndexedDefault / valuesPurpose
Discussions assetVtxDiscussionsAssetSingle line of textNoEmptyMarker column only; lets the library be recognised whatever its title

Files attached to a topic or a reply with Attach file are not stored here — they are list item attachments of the topic or reply item, kept with the item in the Discussions Topics or Discussions Posts list.

Choice values

The choice columns store the English values below regardless of the interface language; the web part translates them for display.

ColumnValuesShown as
Mode (VtxMode)Discussion, QnA, MixedDiscussions only, Questions and answers only, Discussions and questions
Type (VtxTopicType)Discussion, QuestionDiscussion, Question
Status (VtxStatus)Open, Answered, Lockedthe Locked badge; the Answered badge is derived from Accepted post (see above); Open has no badge
Approval status (VtxApprovalStatus)Approved, Pending, Rejectedthe Awaiting approval and Rejected badges; Approved has no badge
Target type (VtxTargetType)Board, Topic—
Frequency (VtxFrequency)Immediate, Daily, WeeklyImmediately, Daily digest, Weekly digest

What you can edit in the lists

The web part writes the lists through the SharePoint REST API as the signed-in user, and it reads them back on every load, so changes made in the list forms are picked up on the next reload. Some columns are safe to edit, some are maintained by the web part and better left alone:

Safe to edit in the listMaintained by the web part
Title, Description, Mode, Categories, Require approval of a board — or, more conveniently, the Board settings panel of the web partReplies, Views, Last activity, Last reply by of a topic and Topics of a board (recomputed on activity; a manual value is kept until the next reply, view, or created or deleted topic)
Category, Pinned, Featured, Status (Locked), Approval status of a topic or reply (the title, category and body of a topic are also editable with Edit in the topic view)Accepted post of a topic together with Is accepted answer of the reply — change them only together; the answered state follows Accepted post
Body of a topic or reply (plain HTML; the web part sanitises it on display)Path, Depth, Parent post, Topic of a reply — moving a reply by hand breaks the thread
Frequency of a subscriptionLikes / Liked by, Reports / Reported by — keep the count equal to the number of people

❗ Important
Do not delete or rename the Vtx columns, and do not change their types. The web part recognises the lists by the IDs of the marker columns and reads every other column by its internal name; a missing column causes the board to fail with an error. Renaming the display name of a column or of a list is harmless.

Featured Articles

How to Run a Community of Practice or Class Forum with Discussions

Step-by-step scenario for a community of practice or a course forum on SharePoint Online and Microsoft Teams with the Vitextra Discussions web part: a board in mixed mode with discussions and questions, approval of new posts by the instructor, pinned and locked rules topics, code blocks and images in replies, the moderation queue, @mentions and the weekly digest.

8 8 min
Grouping, Sorting and Totals in List Filter Online

Reference for the Sort, Group By and Totals settings of the Vitextra List Filter Online web part: two-level sorting, user sorting from the column header, grouping by up to two columns, the Count, Average, Maximum, Minimum, Sum, Standard Deviation and Variance functions, where totals appear and how they are exported to Excel.

73 8 min
Vitextra Licensing and Account: How to Buy and Activate a License

Guide to Vitextra licensing: the free 14-day trial, choosing a product and subscription period, purchasing a license, assigning it to your Microsoft 365 tenant and verifying the license status. One license covers both SharePoint Online and Microsoft Teams.

3.1k 4 min

Share