概要
Discussions のトピック一覧に表示される数値は、その場で計算されるものではありません。返信数、閲覧数、「いいね」の数、最終アクティビティ、最後に返信したユーザー、ベスト アンサーは、Discussions Topics リストのトピック アイテムに保存され、返信した、開いた、または「いいね」したユーザーのブラウザーによって更新されます。これにより、数千件のトピックを持つ掲示板でも高速に動作しますが、その代わりに、カウンターが実際の状態より遅れることがあります。この記事では、バージョン 26.11.4 で各値がどのように維持されるか、どのような状況で正しく見えなくなるか、どのように修正するかを説明します。エンド ユーザーにとってのカウンターの意味は、KB10405. Discussions の「いいね」、閲覧数、返信数のカウンターで説明しています。
値の保存方法
| 表示 | Discussions Topics の列 | 更新されるタイミング |
|---|---|---|
| 返信: N | 返信 (VtxReplyCount) | 承認済みの返信が投稿されたとき (+1)、承認待ちの返信が Web パーツで承認されたとき (+1)、承認済みの返信が Web パーツで削除または却下されたとき (−1) |
| 閲覧数: N | 閲覧数 (VtxViewCount) | 書き込みできるユーザーがトピックを開いたとき (+1)。トピックごとにブラウザー セッションで 1 回 |
| 一覧の順序、3 時間前 | 最終アクティビティ (VtxLastActivity) | トピックが作成されたとき、承認済みの返信が投稿または承認されたとき |
| - | 最終返信者 (VtxLastReplyBy) | 承認済みの返信が投稿されたとき、または返信が承認されたとき。承認したモデレーターではなく返信の作成者を記録。新しいトピックでは空欄 |
| いいね (N) | いいね (VtxLikeCount) と いいねした人 (VtxLikedBy) | ユーザーがトピックに「いいね」した、または「いいね」を取り消したとき |
| 回答済み バッジとチェック マーク、回答済み ビュー、先頭のベスト アンサー | トピックの 承認された回答 (VtxAcceptedPostId) が 0 より大きいこと、返信の 承認された回答 (VtxIsAccepted)。トピックがロックされていない限り、ステータス (VtxStatus) は、回答をマークすると Answered、マークを解除すると Open になります。ロックされたトピックは Locked のままです | トピックの作成者またはモデレーターが 回答としてマーク または 回答マークを解除 をクリックしたとき |
返信には Discussions Posts に独自の いいね 列と いいねした人 列があります。返信数、閲覧数、最終アクティビティの情報は別途更新されます。更新に失敗しても保存済みの返信は取り消されず、エラーが表示されないまま古い値が残ることがあります。一方、「いいね」やベスト アンサーの設定・解除では書き込みの完了を待つため、Web パーツにエラーが表示されることがあります。ベスト アンサーの設定は複数回の書き込みを伴い、途中で失敗すると返信とトピックの情報が一致しないことがあります。
📝 注
Discussions Boards リストの トピック 列 (VtxTopicCount) は、Web パーツでトピックが作成されると増え、Web パーツでトピックが削除されると減ります (ベスト エフォート)。この値は Web パーツのどこにも表示されず、クラシック掲示板のインポーターが作成したトピックや、リストで直接追加または削除されたトピックは数えられません。正確な数値が必要な場合は、Discussions Topics リストで掲示板のトピックを数えてください。
返信カウンターがスレッドと異なる
症状。 一覧には 返信: 5 とあるのにスレッドには 4 件しかない、またはその逆です。
原因と対処。
- 承認待ちと却下された返信は数えられません。 承認待ちの返信は、Web パーツで承認されたときにのみカウンターに加算されます。却下された返信は決して数えられず、モデレーターが承認済みの返信を却下すると、カウンターは 1 減ります。モデレーターにはスレッドに承認待ちと却下された返信が表示されるため、モデレーターにとっては、スレッドがカウンターより多くの返信を表示するのは正常なことです。
- 返信がリストで直接承認、却下、または削除された。
Discussions Postsで 承認ステータス を変更したり、そこでアイテムを削除したりすると、Web パーツを経由しないため、カウンターは変わりません。承認、却下、削除は Web パーツで行ってください。変更がリストで行われた場合は、カウンターを手動で修正します (後述)。 - 2 人が同時に返信した。 各ブラウザーは読み込んだトピックの値を基にカウンターを更新します。同時の返信や古い状態のページからの操作により、新しい値が上書きされることがあります。自動再集計は行われません。承認済みの返信を数え、値を手動で修正してください。
- 返信者がトピック アイテムを編集できない。 カウンターは、他のユーザーが作成したトピックにあります。サイト所有者が
Discussions Topicsのリストの設定 → 詳細設定 → アイテム レベルの権限をアイテムを作成し、ユーザーが作成したアイテムを編集するに設定した場合、作成者とモデレーター以外はトピックのカウンターを更新できません。Discussions のリストでは、既定のすべてのアイテムを作成し編集するのままにしてください。 - インポートされたトピック。 クラシック掲示板のインポーターは、最終フェーズ (カウンターと回答を更新中) でカウンターを設定します。インポートが中断された場合は、もう一度実行してください。KB10421. クラシック掲示板インポートのトラブルシューティングを参照してください。

閲覧数が数えられない、または多すぎる
症状。 多くの人が読んだトピックの閲覧数がわずかしかない、または同じ人が新しいブラウザー セッションでトピックに戻ってくるとカウンターが増えます。
原因。 Web パーツは、トピックが開かれたときにトピック アイテムに書き込むことで 1 回の閲覧を加算しますが、加算されるのはトピックごとにブラウザー セッションで 1 回だけです。ブラウザーのセッション ストレージ (session storage) にフラグを保存するため、同じセッションでトピックを再度開いても数えられません。このフラグはブラウザーのタブを閉じると消去されるので、新しいセッション、別のブラウザー、別のデバイスでは再び数えられます。ブラウザーがセッション ストレージをブロックしている場合は、開くたびに数えられます。閲覧 (Read) アクセス許可しか持たない訪問者は書き込めないため、その訪問はまったく数えられません。ほとんどの人が閲覧者である掲示板では、カウンターはメンバーの分だけを反映します。作成者による閲覧も他の閲覧と同様に数えられます。トピックを開いたときに表示されるカウンターは、自分の訪問前の値です。
対処。 修復するものはありません。閲覧数は、読者数ではなく、メンバー間のアクティビティの目安として扱ってください。カウンターが不要な場合は、プロパティ ウィンドウの 返信数と閲覧数を表示 で非表示にします。KB10422. ビュー、ページング、検索、カウンター: Discussions Web パーツの表示設定を参照してください。
最終アクティビティと最後に返信したユーザー
症状。 今日編集したトピックが 最近 の一覧でまだ下のほうにある、最後の返信が削除されたトピックに古い日付が残っている、最終返信者 に一度も返信していないモデレーターの名前が表示されます。
原因。 最終アクティビティ はトピックの作成時に設定され、最終返信者 は最初は空欄です。承認済みの返信が投稿されたとき、または返信が承認されたときに、両方の値が更新されます。トピックや返信の編集、「いいね」、ピン留め、おすすめ、ロック、返信の却下、最後の返信の削除では変更されず、以前の値がそのまま残ります。モデレーターが承認待ちの返信を承認すると、Web パーツはモデレーターではなく返信の作成者を 最終返信者 として記録します。バージョン 26.10.2 では承認したモデレーターが記録されていたため、そのバージョンで返信が承認されたトピックには、引き続きモデレーターが表示されることがあります。
対処。 一覧の順序は、会話が行われている場所を示すという目的のためには正しいものです。トピックを先頭に残す必要がある場合は、モデレーターがそれを 固定 (ピン留め) できます。値を修正するには、リストで列を編集します (後述)。
ベスト アンサーと Answered 状態
症状。 質問に 回答済み バッジが表示されているのにベスト アンサーとしてマークされた返信がない、ロックされた質問に 回答済み バッジが表示され続ける、ベスト アンサーが先頭にない、または 回答としてマーク が表示されません。
原因と対処。
ベスト アンサーを手動で修正する場合、トピックのロックを維持するには ステータス を Locked のままにします。Open は、ベスト アンサーがなくロックされていないトピックにのみ使用してください。承認待ちまたは却下された返信は、承認後にベスト アンサーに設定できます。以前の回答のマーク解除に失敗した場合も、2 件の返信にマークが残ることがあります。
- 回答済みの状態は、ステータスではなくベスト アンサーに連動する。 回答済み バッジ、チェック マーク アイコン、回答済み ビューは、承認された回答 が 0 より大きいかどうかで決まります。未回答 ビューには、承認された回答 が 0 の質問が表示されます。そのため、回答済みの質問をロックしても、ステータス が Locked であるにもかかわらず、バッジ、アイコン、回答済み ビューでの位置は保たれます。トピックのロックを解除すると、ステータス は Answered (ベスト アンサーがない場合は Open) に戻ります。これは仕様です。
- ベスト アンサーに設定した返信が削除された。 返信が Web パーツで削除されると、トピックの 承認された回答 がクリアされて Open に戻り (ロックされたトピックは Locked のまま)、質問は 未回答 ビューに戻ります。返信がリストで直接削除された場合やバージョン 26.10.2 で削除された場合は、トピックは削除された返信の ID を 承認された回答 に保持したままになるため、スレッドにベスト アンサーがなくてもバッジは残ります。作成者またはモデレーターが 回答としてマーク で別の返信をマークする (保存された ID が置き換わります) か、モデレーターがリストで 承認された回答 を 0 に設定し、ステータス は上記の説明に従って Open にするか、Locked のままにします。
- ベスト アンサーにできるのは最上位の返信のみ。 回答としてマーク は、質問への直接の返信に表示され、返信への返信には表示されません。また、種類が 質問 のトピックでのみ表示されます。ディスカッション トピックにはベスト アンサーがなく、回答済み 状態になることはありません。
- ボタンが表示されるのは作成者とモデレーターのみ。 他のメンバーには 回答としてマーク はまったく表示されません。承認待ちの返信は、承認されるまでベスト アンサーにできません。
- トピックがロックされている。 トピックがロックされている間は、回答としてマーク と 回答マークを解除 は非表示になります。モデレーターが最初にトピックのロックを解除し、回答を変更してから、再度ロックします。
- 2 つの返信がマークされている。 Web パーツは、新しい返信がマークされると以前のベスト アンサーのマークを解除します。その時点で以前の返信が既に削除されていた場合、解除するものは残っていません。ある返信に 承認された回答 が誤って表示され続ける場合は、モデレーターが
Discussions Postsを開き、その返信の 承認された回答 を いいえ に設定します。 - 状態がリストで変更された。 リストで ステータス を Answered に設定しても、トピックは回答済みになりません。バッジと 回答済み ビューは 承認された回答 に連動します。ベスト アンサーがなくロックされていないトピックでは、ステータス を Open にします。ロックを維持する場合は Locked のままにしてください。
エンド ユーザーにとってのベスト アンサーの設定方法は、KB10400. Q&A トピックでのベスト アンサーのマークで説明しています。
「いいね」
症状。 いいね (3) と表示されているのに いいねした人 には 2 人しか表示されない、またはユーザーが「いいね」を取り消せません。
原因。 「いいね」の操作では、ブラウザーに読み込まれた値を基にユーザー一覧と件数をまとめて書き込みます。同時の操作や古い値による更新で別のユーザーの「いいね」が上書きされることはありますが、それだけで 2 列の値が不一致になるわけではありません。既にある不一致は、その後の操作でも残ることがあります。いいね の強調表示は いいねした人、件数は いいね で決まります。閲覧 権限のユーザーは「いいね」できません。
対処。 モデレーターがリストで 2 つの列を揃えることができます。いいね を いいねした人 の人数に設定してください。
リストでの値の修正
モデレーターは、保存されている値のいずれも直接修正できます。
- Web パーツの上 (またはプロパティ ウィンドウの 掲示板 グループ) にある リストを開く をクリックします。
Discussions Topicsリストが開きます。 - トピックを見つけて、そのアイテムを編集用に開きます。返信、閲覧数、最終アクティビティ、最終返信者、いいね、ステータス、承認された回答 の各列は、他のリスト列と同じように編集できます。回答済みの状態は 承認された回答 に連動します。質問を再び未回答にするには、この列を 0 に設定します。
- 正しい返信数を得るには、
Discussions Postsを開き、トピック 列と 承認ステータス = Approved でフィルターします。アイテム数が 返信 の値です。 - 保存して、掲示板のページを再読み込みします。

❗ 重要
編集するのは上記の列だけにしてください。掲示板、種類、パス、レベル、親投稿 は変更せず、Vtx 列を削除したり作り直したりしないでください。Web パーツは列の内部名とスキーマを使用します。リストのバージョン管理が有効な場合、閲覧数の更新を含む編集によって新しいバージョンが作成されることがあります。保持する履歴を減らす前に、管理者とバージョン設定を確認してください。
💡 ヒント
リストでの一括変更の後に掲示板の複数のカウンターがずれている場合は、すべてを再集計するよりも、重要な少数のトピック (ピン留め、おすすめ、最近のもの) を修正するほうが通常は早く済みます。古いトピックのカウンターが見られることはめったにありません。列とその種類は、KB10426. Discussions のリストと列のリファレンスに一覧があります。