カスタム リスト テンプレートの作成

Microsoft 365 のグローバル管理者または SharePoint 管理者は、organizationのユーザーにカスタム リスト テンプレートを提供できます。 ユーザーが新しいリストを作成すると、Microsoft の組み込みテンプレートと共にこれらのテンプレートから選択できます。 この機能により、organizationは繰り返し可能なリスト ソリューション (SharePoint、Teams、Lists アプリ自体内) を作成できます。

注:

カスタム リスト テンプレートは、 ターゲット リリースでのみ使用できます。

カスタム リスト テンプレートは、Microsoft PowerShell を使用して作成および管理できます。

  1. 最新の SharePoint Online 管理シェルをダウンロードします

    注:

    SharePoint Online 管理シェルの以前のバージョンがインストールされている場合は、[プログラムの追加と削除] に移動して、"SharePoint Online 管理シェル" をアンインストールします。

  2. Microsoft 365 の グローバル管理者または SharePoint 管理者として SharePoint に接続します。 方法の詳細については、「SharePoint Online 管理シェルの使用を開始する」を参照してください。

カスタム テンプレートを追加する

カスタム リスト テンプレートを作成するには、次の手順に従います。

  1. 次のコマンドを実行して、既存のリストからサイト スクリプトの出力を抽出し、変数に書き込みます。

    $extracted = Get-SPOSiteScriptFromList -ListUrl "https://contoso.sharepoint.com/sites/strategy/customer-contacts" 
    
  2. 次のコマンドの変数を参照して、リスト デザインで使用できるサイト スクリプトをアップロードします。

    Add-SPOSiteScript 
      -Title "Contoso Customer Tracker" 
      -Description "This creates a customer contact list" 
      -Content $extracted 
    
  3. 上記の手順から返されたサイト スクリプト ID を使用して、リストデザインを作成します。

    Add-SPOListDesign 
      -Title "Contoso customer tracking" 
      -Description "Tracks key customer data in a list" 
      -SiteScripts "<ID from previous step>" 
      -ListColor Orange 
      -ListIcon BullseyeTarget 
      -Thumbnail "https://contoso.sharepoint.com/SiteAssets/site-thumbnail.png" 
    

organizationのユーザーがリスト (SharePoint、Teams、またはLists アプリ) を作成すると、[organizationから] タブにテンプレートが表示されます。

[リストの作成] ダイアログ ボックスの [organizationから] タブの

注:

リスト テンプレートを追加した後は更新できません。 代わりに、既存のテンプレートを削除し、更新されたバージョンを追加します。

カスタム テンプレートにアクセス許可のスコープを設定する

既定では、カスタム リスト テンプレートは、organizationのすべてのユーザーが使用できます。 必要に応じて、特定のユーザーまたはセキュリティ グループへのアクセスを制限できます。 次の例は、個々のユーザー ビュー権限をテンプレートに付与する方法を示しています。

Grant-SPOSiteDesignRights 
  -Identity <List design ID to apply rights to> 
  -Principals "nestorw@contoso.onmicrosoft.com" 
  -Rights View 

テンプレートを取得する

次の例では、すべてのカスタム リスト テンプレートを取得します。

Get-SPOListDesign <List design ID> 

カスタム テンプレートを削除する

次の例では、カスタム リスト テンプレートを削除して、ユーザーがリストを作成するときに使用できないようにする方法を示します。

Remove-SPOListDesign <List design ID> 

次を使用して、リスト デザインが参照している関連付けられているサイト スクリプトを削除することもできます。

Remove-SPOSiteScript <Site script ID>