【SharePoint Online】モダンサイトでリストテンプレートを利用する

# リストテンプレート作成方法

※操作手順は、2021/09 現在のものです。Microsoft のアップデートで予告なく変更される場合があります。

モダンサイトの標準設定のままでは、リストテンプレートを作成できません。リストテンプレートを使用するために、カスタムスクリプトを有効にする必要があります。

## カスタムスクリプトを有効にする

### ルートサイトの場合

SharePoint 管理センター(クラシック表示) で、カスタムスクリプトを有効にします。
![custom_script_enabled.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/d38d631f-a2ef-ea3b-0a56-145504184e03.png)


### その他のサイトの場合

[SharePoint Online 管理シェル (PowerShell)](https://docs.microsoft.com/ja-jp/powershell/sharepoint/sharepoint-online/connect-sharepoint-online) を利用して、次のコマンドを実行します。
※接続方法の詳細は [ユーザー名とパスワードを使用して接続する場合](https://docs.microsoft.com/powershell/sharepoint/sharepoint-online/connect-sharepoint-online#to-connect-with-a-user-name-and-password) を参照してください。

- 変更するサイトのURLを指定して、**DenyAddAndCustomizePages** プロパティの値を **Enabled** から **Disabled** に変更します。

```powershell
Set-SPOSite $SiteUrl -DenyAddAndCustomizePages $false
```

### 確認

**DenyAddAndCustomizePages** プロパティが、**Disabled** になっていることを確認します。

```powershell
(Get-SPOSite $SiteUrl).DenyAddAndCustomizePages
Disabled
```

- カスタムスクリプトを有効にする前は、[リストをテンプレートとして保存] の項目が表示されていません。  
  ![before_custom_script_enabled.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/a80411df-4fb9-71f6-24fd-e084021add81.png)
- カスタムスクリプトを有効にすると、[リストをテンプレートとして保存] の項目が表示されます。  
  ![after_custom_script_enabled.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/fb94fdb8-c2b6-3747-9679-b2bade96169a.png)


## リストテンプレートの作成

1. リストの設定画面を開く
1. [権限と管理] > [リストをテンプレートとして保存] を選択  
   ![save_list_as_template.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/3bb0f002-9adf-d289-548b-e1b4a722f2e9.png)
1. 項目を入力して [OK] ボタンをクリック  
   ![save_as_template.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/8dbc0d1a-8d6f-8e2f-a57d-34bd92c3240a.png)
1. リストテンプレートギャラリーに保存されます。  
   ![operate_complete_success.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/b81af4ee-9c0f-30e0-512c-b73345a1eb20.png)


## リストテンプレートをダウンロードする

リストテンプレートギャラリーから保存したリストテンプレートをダウンロードします。

1. [サイトの設定] > [リスト テンプレート] を選択  
   ![download_list_template.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/0b41a8ea-72db-b838-0723-6dd5c26761ce.png)

   - <https://{テナント名}.sharepoint.com/sites/{サイト名}/_catalogs/lt>
1. 作成したリストテンプレートを選択してダウンロードします。

## リストテンプレートをアップロードする

リストテンプレートギャラリーにテンプレートをアップロードします。

1. リストテンプレートギャラリーを開きます。
1. リボンで、[**ドキュメントのアップロード**] を選びます。  
   ![リボンのドキュメントのアップロードボタン](https://support.content.office.net/ja-jp/media/059f4124-4e20-4a57-bb3c-a124ee82f115.png)
1. テンプレートファイル (.stp) を選択して、[OK] ボタンをクリックします。  
   ![add_template.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/3ca404a8-c553-b4f4-a51d-d896b89f9436.png)

1. [保存] ボタンをクリックします。  
   ![save_template.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/111975/67aeb275-a929-1fb4-5a8e-e169cfb76800.png)


# 参考サイト

- [リスト テンプレートを管理する](https://support.microsoft.com/office/%e3%83%aa%e3%82%b9%e3%83%88-%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%e3%82%92%e7%ae%a1%e7%90%86%e3%81%99%e3%82%8b-c3884ad1-bc49-44b8-b3d6-3bc6a01eb393)
- [他の SharePoint サイトでカスタム スクリプトを許可するには](https://go.microsoft.com/fwlink/?LinkId=397546#to-allow-custom-script-on-other-sharepoint-sites)