概要

Discussions には、クラシックの SharePoint リスト ディスカッション掲示板 (Discussion Board、リスト テンプレート 108 または Discussion Board 基本タイプ。コミュニティ サイトのディスカッション リストも含まれます) 用のインポーターが付属しています。インポーターは Web パーツの中で、お使いのブラウザー上で、あなたのアクセス許可で動作します。現在のサイトまたは同じテナント内の別のサイトにあるクラシック掲示板を選び、ドライ ランの概要を確認すると、インポーターはトピック、返信、ベスト アンサー、いいね数、添付ファイルをページの Discussions 掲示板にコピーします。返信の階層は再構築され、元の作成者と日付はアカウントに設定が許可されている範囲で復元され、インポートされたすべてのアイテムにはレガシー ID が付くため、重複を作らずにインポートを再実行できます。

この記事ではウィザードの手順を説明します。フィールドごとに何がコピーされるかについては、KB10418. インポーターがコピーする内容と返信スレッドの再構築方法 を参照してください。

始める前に

  • ページに Discussions 掲示板が既に存在していること — KB10392. 最初のボードの作成: モード、カテゴリ、承認 を参照してください。インポーターは常に、編集中の Web パーツで選択されている掲示板に書き込みます。
  • 掲示板のサイトに対する リストの管理 (Manage Lists) アクセス許可を持っていること (サイト所有者と、編集アクセス許可レベルを持つメンバーが該当します)。また、ページを編集できること。Import classic board ボタンはそのようなユーザーにのみ、ページが編集モードのときにのみ表示されます。
  • クラシック掲示板に対して少なくとも 閲覧 アクセス許可を持っていること。インポーターはクラシック リストを読み取るだけで、リスト内の何も変更も削除もしません。
  • クラシック掲示板が 同じ SharePoint Online テナント にあること。まだ SharePoint Server にある掲示板は、先に SharePoint Online へ移動する必要があります — KB10419. Discussions を使って SharePoint Server から SharePoint Online へディスカッション掲示板を移行する を参照してください。
  • 元の作成者と日付を保持するには、リスト アイテムのシステム フィールドを書き込めるアカウント、実際にはターゲット サイトに対する フル コントロール を持つサイト所有者を使用します。権限が低くてもインポート自体は動作しますが、アイテムの作成者はあなたになり、日付はインポート時刻になります。

📝 注
Discussions は Microsoft Graph のアクセス許可を要求せず、インポートに管理者の同意は必要ありません。すべての要求はサインインしているユーザーとして SharePoint REST API に送られるため、SharePoint はソース リストとターゲット リストに対してあなたのアクセス許可を適用します — KB10413. Discussions の API アクセス許可と管理者の同意 を参照してください。

手順 1. ウィザードを開く

  1. Discussions Web パーツのあるページを開き、編集 をクリックしてページを編集モードに切り替えます。
  2. Web パーツのコマンド バーで、New topic と Moderation の隣にある Import classic board をクリックします。
  3. トピック一覧の代わりにウィザード Import a classic Discussion Board が開きます。冒頭の説明にターゲット掲示板の名前が示されます: Copies topics, replies, best answers, likes and attachments from a classic Discussion Board list into the board "…". Already imported topics are skipped, so the import can be run again.

編集モードの Import classic board ボタン

編集モードの Import classic board ボタン

手順 2. サイトとクラシック掲示板を選ぶ

ウィザードは開くと 現在のサイト でクラシックのディスカッション掲示板を探し、Classic board ドロップダウンに、それぞれアイテム数をかっこ付きで表示します。たとえば Team discussions (1 284) のように表示され、この数にはトピックと返信の両方が含まれます。バージョン 26.10.3 以降は、コミュニティ サイトの掲示板も一覧に表示されます。インポーターは、クラシックのディスカッション掲示板テンプレートまたは Discussion Board 基本タイプを持つリストを検索します。

掲示板がテナント内の別のサイトにある場合:

  1. そのサイトのサーバー相対アドレス (たとえば /sites/legacy や /teams/hr/archive) を Site (server-relative URL) に入力します。フィールドの下のヒントに次のように示されています: Leave empty for the current site, or enter the site that hosts the classic board, for example /sites/legacy.
  2. Load boards をクリックします (または Enter キーを押します)。ドロップダウンにそのサイトのクラシック掲示板が表示されます。
  3. サイトに掲示板がない場合、ドロップダウンには No classic Discussion Boards found on this site と表示されます。

掲示板を選択して Analyze をクリックします。

手順 3. ドライ ランを確認する

Analyze はクラシック リスト全体 (すべてのトピックとすべての返信) を読み取り、サイトの Discussions リストに、この掲示板から以前インポートされたアイテムがないか確認します。この時点では何も書き込まれません。結果は短い表で表示されます:

行意味
Topicsインポーターが見つけたクラシックのディスカッション (クラシック リストのフォルダー)。
Repliesそれらのフォルダー内のメッセージ。
Replies without a known parent (imported as top-level)クラシックの 親アイテム (Parent item) が既に存在しないアイテムを指している返信。これらはトピックへの直接の返信としてインポートされます。
Items with attachments添付ファイルが 1 つ以上あるトピックと返信。
Topics already imported (skipped)このサイトの Discussions リストに、この掲示板のレガシー ID で既に存在するトピック。そのまま残されます。

3 行目が 0 より大きい場合、ウィザードには警告 Some replies lost their parent (a flattened board). They will be imported as top-level replies of their topic. も表示されます。これは移行ツールで環境間を移動した掲示板によく見られます。背景については KB10419 を参照してください。

ドライ ランの概要とインポート オプション

ドライ ランの概要とインポート オプション

手順 4. オプションを選ぶ

既定でどちらもオンになっている 2 つのチェック ボックスで、元のメタデータをどこまで引き継ぐかを決めます:

  • Keep original authors and dates (元の作成者と日付を保持する) — 各トピックまたは返信を作成した後、インポーターは元の 登録者、更新者、登録日時、更新日時 の値を新しいアイテムに書き込みます。SharePoint はこれをシステム フィールドを設定できるアカウントにのみ許可します。拒否された場合、アイテムの作成者はあなたのまま、日付はインポート時刻のままとなり、レポートに警告が追加されます。インポートしたすべてのコンテンツをあえてインポート時刻にしたい場合は、このチェックを外します。
  • Copy attachments (添付ファイルをコピーする) — クラシックのトピックと返信に添付されたファイルがソース リストからダウンロードされ、新しいアイテムに添付されます。テキストだけをインポートするには、このチェックを外します。

プランに 1 つ以上のトピックがあれば Import が使用可能になります。Cancel はソースの手順に戻ります。

手順 5. インポートを実行する

Import をクリックします。進行状況バーに 3 つのフェーズが、それぞれ 完了数 / 合計 のカウンター付きで表示されます:

  1. Importing topics — カウンターの隣に現在のトピックのタイトルが表示されます。以前にインポート済みのトピックはここでスキップされます。
  2. Importing replies — 親が子より先に存在するよう、返信は古いものから順に作成されます。階層はクラシックの 親アイテム 参照から復元されます。
  3. Updating counters and answers — 返信数、最終アクティビティ、いいね数、ベスト アンサー、Answered 状態がトピックに書き込まれます。

フェーズのラベルが Done になるまでブラウザーのタブを開いたままにしてください。インポーターはブラウザー内で動作しており、タブを閉じると停止します。その間 Back to topics は無効になります。実行が中断された場合は、ウィザードをもう一度開いて再実行してください。それまでに作成されたものはレガシー ID で認識され、スキップされます。

❗ 重要
インポートされたトピックと返信は、新しい投稿の承認を必要とする掲示板であっても、承認状態 Approved で作成されます。インポートが完了した時点で、掲示板のすべての閲覧者に表示されます。クラシック掲示板に公開したくないコンテンツが含まれていた場合は、インポート前にクラシック リスト上で整理するか、インポート後に Moderation キューでトピックを却下してください — KB10409. ボードのモデレート: 承認キュー、却下、報告の取り下げ を参照してください。

手順 6. レポートを読む

インポートが完了すると、緑色のメッセージに結果の要約が表示されます: Imported 212 topics, 1 072 replies and 38 attachments. この数には今回の実行で作成されたものだけが含まれ、スキップされたトピックは含まれません。

正確にコピーできなかったものがある場合、展開可能な N warning(s) セクションに、アイテムごとに 1 行ずつ一覧表示されます:

  • トピック タイトル: Author — エラー テキスト — そのアイテムのシステム フィールドを復元できませんでした。
  • Author and dates could not be restored — システム フィールドの更新全体が拒否されました。
  • Reply skipped: its topic was not imported: 418 — クラシック ID 418 の返信に、インポート済みのトピックがありません。
  • Parent reply failed to import; the reply was placed at the top level: 419 — 返信 419 の親の返信を作成できなかったため、この返信は親の下ではなくトピックの最上位にインポートされました。
  • file.pdf: エラー テキスト — 添付ファイルをコピーできませんでした。
  • トピック タイトル: エラー テキスト — トピックまたは返信そのものを作成できませんでした。

警告が出てもインポートは停止せず、残りのアイテムは処理されます。各警告とその一般的な原因は KB10421. クラシック掲示板インポートのトラブルシューティング で説明しています。Close をクリックしてトピック一覧に戻り、ページを発行します。

警告付きのインポート レポート

警告付きのインポート レポート

インポート後

  • いくつかのトピックを開き、クラシック掲示板と比較します: 返信ツリー、ベスト アンサー、添付ファイル、作成者と日付。
  • インポートされたトピックにはカテゴリがありません。モデレーターがトピックを編集してカテゴリを割り当てられます — KB10423. カテゴリによるトピックの整理 を参照してください。
  • クラシック リストはそのまま残ります。しばらく読み取り専用のアーカイブとして保持するか、削除してください。インポートされたコンテンツはクラシック リストに依存しません。
  • しばらくの間クラシック掲示板への投稿が続く場合は、後でウィザードをもう一度実行してください。新しいトピックと新しい返信が取り込まれ、既存のアイテムはスキップされ、カウンターが再計算されます。

💡 ヒント
1 つのサイトに複数のクラシック掲示板をインポートできます。クラシック掲示板ごとに 1 つの Discussions 掲示板へ、または複数を同じ掲示板へインポートできます。作業の順序と計画表は KB10420. 複数のクラシック掲示板を 1 つのサイトにインポートする にあります。

注目の記事

List Filter Online: ソリューションの概要

Vitextra List Filter Online Web パーツの概要と機能を説明します。あらゆる SharePoint Online のリストやライブラリをフィルター可能なビューで表示でき、構成可能なフィルター パネル、管理者向けの Query Builder、列の形式、グループ化と集計、フォルダー、保存済みフィルターとフィルター リンク、連動フィルター、Excel へのエクスポート、Open in List Filter コマンドを備えています。

62 3 分
画像または添付ファイルをアップロードできない

Vitextra Discussions のアップロードに関するトラブルシューティング ガイドです。挿入されないインライン画像 (10 MB の制限、画像以外のファイル)、以前のバージョンで作成した掲示板に存在しない Discussions Assets ライブラリ、ライブラリとリストのアクセス許可、リストの設定で無効化された添付ファイル、重複または無効なファイル名、他の閲覧者に表示されない画像、外部の画像にリンクする貼り付けたコンテンツについて説明します。

3 2 分
List Filter Online での SharePoint 列の書式設定 JSON の使用

List Filter Online が SharePoint リストの列に定義された列の書式設定 JSON を適用する仕組みを説明します。オプションの有効化、サポートされる要素、スタイル、属性、フィールド トークン、式、サポートされない機能と Web パーツのフォールバック動作、すぐに使えるサンプルを取り上げます。

77 3 分

共有