概要
あるサイトにSharePointリストを作成して運用しているうちに
やっぱり別のサイトに移動したい!ということがあると思います。(私だけ?)
運用し始めであれば、作りなおすというのアリですが、
少しでもアイテムを登録した後に作り直すとなると手間も時間もかかります。
そこで、SharePointリストをまるっと移動(実際にはコピー)する方法を説明します。
方法は2つ
1.Excelを使用した移行方法
2.カスタムリストのテンプレート機能
どちらか2つになります。
が、試してみたところ、1.のExcelを使用した移行方法に関しては
列の種類がきちんと反映されませんでした。
特に選択肢などの列が1行テキストと複数行テキストなどに勝手に置き換わってしまいます。
これでは移行にはなりません・・・
ということで、今回は2つ目の「カスタムリストのテンプレート機能」を利用した
SharePointリストの移行方法を記載します。
ただし、この方法に関してはすでに登録されているリストのアイテムが50MB以内という制限があります。
ご注意ください。
大まかな流れ
- カスタムスクリプトを有効化
- 当該カスタム リストをテンプレート化
- テンプレート化したリストを追加
このような流れになります。
それでは行ってみましょう。
1.カスタムスクリプトを有効化
- SharePoint Online Management Shell で SharePoint 管理センターへ接続する
※SharePoint Online Management Shellを使いますので、利用したことがない方は準備しましょう。 - 以下のコマンドレットを入力し、[Enter] キーを押下します。
Connect-SPOService -Url https://<テナント名>-admin.sharepoint.com - "アカウントにサインイン" のダイアログが表示されますので、全体管理者アカウントにてサインインします
- カスタム スクリプトの設定値を有効化する
以下のコマンドレットを入力し、カスタム スクリプトの設定値を変更します。
構文 : Set-SPOSite -Identity <URL> -DenyAddAndCustomizePages 0例 : 対象サイトの URL が https://contoso.sharepoint.com/sites/xyzの場合
Set-SPOSite -Identity https://contoso.sharepoint.com/sites/xyz -DenyAddAndCustomizePages 0
※ 上記コマンドレッドでは、末尾の数字を "0" か "1" に変更することでカスタム スクリプトの設定を変更することが可能です。
- DenyAddAndCustomizePages 0 : カスタム スクリプトが有効 (Disabled)
- DenyAddAndCustomizePages 1 : カスタム スクリプトが無効 (Enabled)
2.当該カスタム リストをテンプレート化
- 管理者ユーザーにて、テンプレート化したいカスタム リストにアクセスし、
画面右上の [歯車アイコン] - [リストの設定] をクリックします。 - "権限と管理" セクションの [リストをテンプレートとして保存] をクリックし、
[ファイル名] にテンプレートファイルの名前を入力します。
※ ファイル名に拡張子の入力は不要です。ファイル拡張子 .stp が自動的に付加されます。 - [テンプレート名] に、テンプレート ギャラリーに表示するこのテンプレートのタイトルを入力し
[コンテンツを含む] にチェックを入れます。
※ テンプレートのサイズ制限は 50 MB です。
※ アイテムの容量が 50 MB を超える場合は、コンテンツを含むテンプレートの作成はできません。 - [OK] をクリックし、"操作を正常に完了しました" と表示されたら
[リスト テンプレート ギャラリー] をクリックします - [リスト テンプレート ギャラリー] にて設定したテンプレート名をクリックし
[保存] をクリックし、ローカル端末に保存します。
3.テンプレート化したリストを追加
- 管理者ユーザーにて、テンプレート化したカスタム リストを適用したいサイト コレクションにアクセスします。
- 画面右上の [歯車のマーク] - [サイト コンテンツ] をクリックし、[サイト設定] をクリックします。
- "Web デザイナー ギャラリー" セクションの [リスト テンプレート] をクリックし、画面左上の [ファイル] タブをクリックします。
- リボン メニュー内の [ドキュメントのアップロード] をクリックし、ローカルに保存したテンプレートを選択し、 [OK] をクリックします。
- "テンプレートの追加" 画面にて、内容に問題がなければ [保存] をクリックします。
- 同サイト内の "アプリとして" 利用できるようになりますので、画面右上の [歯車のマーク] をクリックし、[サイト コンテンツ] を選択します。
- 画面上部 [+ 新規] - [アプリ] - [従来の環境 ] の順にクリックし、手順 5) で追加したテンプレートを選択します。
- 任意で各項目を入力し、[作成] をクリックします。
参考にしたサイト
<参考情報>
タイトル : リスト テンプレートを管理する
アドレス : https://support.office.com/ja-jp/article/c3884ad1-bc49-44b8-b3d6-3bc6a01eb393
タイトル : Microsoft 365 のリストテンプレート
アドレス : https://support.microsoft.com/ja-jp/office/62f0e4cf-d55d-4f89-906f-4a34e036ded1