---
title: "コマンドテンプレート"
slug: "command-templates"
abstract: "コマンドテンプレートの概要。"
---
# コマンドテンプレート

コマンドテンプレート(コマンドテンプレート定義アイテムとも呼ばれる)は、挿入操作中に呼び出すクラスとメソッドを定義します。ユーザーインターフェースを表示しない [コマンドテンプレート](https://doc.sitecore.com/sai/ja/developers/sitecoreai/content-modeling-and-presentation/data-templates/command-templates/create-a-command-template.html "Create a command template") 、アイテム名を収集するためにJavaScriptプロンプトを使用するコマンドテンプレート、またはASP.NETユーザーインターフェースを表示するコマンドテンプレートを作成できます。コマンドテンプレートは通常、ユーザーから情報を収集するウィザードアプリケーションを呼び出し、プログラム的に適切な項目セットを作成します。

コマンドテンプレートはアイテムや標準値に挿入オプションとして割り当てることができます。コマンドテンプレート挿入オプションは、データテンプレートや分岐テンプレート挿入オプションと同一の外観です。唯一の違いは、コマンドテンプレート挿入オプションがSitecore UIコマンドをトリガーすることです。コマンドテンプレートとデータテンプレート、分岐テンプレートを挿入オプションで割り当てることができます。

例えば、コマンドテンプレートを使って、アイテム作成前にユーザーから情報を集めるウィザードを呼び出すことができます。データテンプレートや分岐テンプレートがあらかじめ定義された構造体で構成されるのに対し、コマンドテンプレートSitecore UIはウィザードを呼び出すコマンドを参照し、新しい項目を作成する際に使われるロジックを呼び出します。

次の画像では、新しい言語を作成する際に使われる*Language*コマンドテンプレートが見えます。右側のペインには、コマンドテンプレートが呼び出されるコマンドの名前(この場合はsystem:addlanguage)が記載された**Command**フィールドが見えます。

![Content tab for the Language template item.](https://doc.sitecore.com/api/markdown-image/sai/ja/developers/sitecoreai/images/Content_tab_for_the_Language_template_item.png)