---
title: "意思決定テンプレートを作成しましょう"
slug: "create-a-decision-template"
abstract: "コードなしで論理を構成できるSitecore Personalize意思決定テンプレートを作成し、リアルタイムデータを活用し意思決定間のコミュニケーションを促進します。"
---
# 意思決定テンプレートを作成しましょう

意思決定テンプレートは、意思決定パレット上で他のユーザーに設定・利用可能にできるプログラム可能な意思決定です。

決定テンプレート用のフォームを作成することも可能です。マーケターが意思決定テンプレートを意思決定キャンバスに追加すると、フォームが表示されてマーケターが記入できます。これにより、マーケターはコードを書いたり編集したりせずに意思決定ロジックを設定できます。

意思決定テンプレートを作成する際には、ゲストコンテキストサービスと呼ばれるサービスが提供するリアルタイムデータを利用できます。

他の意思決定で決定の出力を参照するには、出力参照を作成する必要があります。出力参照とは、意思決定テンプレートに保存する名前のことです。これにより、意思決定の結果を別の意思決定の入力として簡単に渡すことができます。例えば、ユーザーが「Retrieve Upcoming Orders Decision Template」の結果を意思決定テーブルに渡し、次に最適なオファーを決定することを可能にできます。

Sitecore Cloud Portalの中で*User*、*Developer*、または*Admin*役割を持つチームメンバーは意思決定テンプレートを作成できます。

意思決定テンプレートを作成するには:

1.  ナビゲーションメニューで「 **Developer Center** 」> **Decisionテンプレート**をクリックしてください。
    
2.  **意思決定テンプレート**のページで、「**作成**」をクリックします。
    
3.  「 **テンプレートに名前をつける** 」欄に、決定テンプレートの直感的な名前を入力してください。入力すると、テンプレートの名前が**ID**フィールドに表示されます。
    
4.  **「作成**」をクリックします。テンプレートエディターがJavaScriptを使ってカスタマイズできるように表示されます。
    
    > !noteSitecore CDPは、出力参照フィールドに決定テンプレートの名前を自動的に入力します。ユーザーは、別の決定で入力として設定する際に、出力参照表示の名前をヘルパーテキストとして確認します。
    
5.  出力**参照**フィールドに表示される名前を編集するには、右の名前の**設定**タブをクリックしてください。出力参照に名前を付ける際は以下の構文を用いてください。
    
    -   名前にはスペースが含まれてはなりません。
    -   最初の文字はASCII文字(大文字または小文字)、Unicode変数の命名規則に準拠した文字、またはアンダースコア(\_)文字でなければなりません。最初の文字は数字を使わないでください。
    -   その後の文字は文字、数字、またはアンダースコア(\_)でなければなりません。
    -   リザーブワードは使用しないでください。リザーブワードとは、変数名、関数名、クラス名などの識別子として使えないJavaScript関数やその他の用途でリザーブされるキーワードのことです。
6.  **タイプ**ドロップダウンリストで、以下のリターンタイプのいずれかを選択します。
    
    -   **文字列** - テキスト値。
    -   **ブール値** - 真または偽になりうる二進値。
    -   **整数** - 数値のことです。
    -   **ロング** - 標準的な整数型のサイズより長い整数。これは大きな数に有用です。
    -   **日付** - 日付の値を示します。
    -   **List** - 単一の出力参照で使える配列を返します。
    -   **Map** - 次の決定のためにオブジェクト全体を返します。
7.  **JavaScript**タブで、[Immediate Invoked Function Expression](https://en.wikipedia.org/wiki/Immediately_invoked_function_expression)(IIFE)を使って意思決定テンプレートのコードを書きます。JavaScriptを書く際には、[意思決定におけるデータ制限](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/using-server-side-javascript-in-sitecore-personalize/understanding-data-limits-in-decisioning-and-conditions.html "Understanding data limits in decisioning and conditions")を考慮してください。JavaScriptコードを自動的にフォーマット・インデントするには、![Format JS icon](https://doc.sitecore.com/api/markdown-image/personalize/ja/users/sitecore-personalize/images/preetify.png)をクリックしてください。
    
    > !ヒント同僚がコードを書いたり編集したり閲覧したりせずに、さらに決定を設定できるように [フォームを作成できます](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/decision-templates/create-a-decision-template/create-a-form-for-a-decision-template.html "Create a form for a decision template") 。
    
8.  **「保存**」をクリックします。
    
9.  意思決定テンプレートをマーケターに提供する準備ができたら、トグルスイッチをクリックして[ステータスを](https://doc.sitecore.com/personalize/ja/users/sitecore-personalize/developer-center/decision-templates/publish-a-decision-template.html "Publish a decision template")*Published*状態に変更します。テンプレートは意思決定パレットに表示され、マーケターは意思決定キャンバスにドラッグ&ドロップできます。