Skip to main content
Sitecore Documentation
  • Learn
  • Downloads
  • Changelog
  • Roadmap
PersonalizeCloud Portal
Sitecore Personalize
        • プログラム可能な決定を意思決定キャンバスに追加する
        • 決定テンプレートを決定キャンバスに追加する
        • プログラム可能な決定の例
        • プログラム可能な決定でカスタムフィールドを使用する
        • プログラム可能な決定に日付を含める
        • プログラム可能な決定のコピー
        • プログラマブルな決定にprintステートメントを含める
        • プログラム可能な決定のトラブルシューティング
    • Sitecore Personalizeでのデータ・システムの管理
  • パーソナライゼーションでのクライアントサイドJavaScriptの使用
  • 用語集
  1. Sitecore Personalizeでの意思決定の概要
  1. Sitecore Personalize
  2. Sitecore Personalizeでの意思決定の概要
  3. プログラム可能な意思決定の管理

プログラム可能な意思決定の管理

日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

プログラム可能な決定により、組織は意思決定モデルのバリアントでJavaScriptを使用できるようになり、次の利点があります。

  • デシジョンでサーバーサイドJavaScriptを実行する

  • リアルタイムのコンテキストデータを意思決定に含める

  • 組織のカスタム属性を活用して意思決定に活用

プログラム可能な決定は、JavaScriptの記述に慣れている、より技術的なユーザー向けに設計されています。このような場合は、決定テンプレートの作成を検討してみてはいかがでしょうか。決定テンプレートは、基本的には技術ユーザーによって作成されたプログラム可能な決定です。公開されると、決定テンプレートは決定パレットで有効になり、任意のタイプのユーザーが決定キャンバスにドラッグアンドドロップでき、コードは必要ありません。

意思決定テンプレートの作成は、組織が複数の意思決定モデルで再利用したい意思決定であることがわかっている場合に適したオプションです。決定テンプレートを作成するもう1つの利点は、ユーザーに表示するフォームを作成できるため、ユーザーはJavaScriptを記述、編集、または表示することなく、決定をさらに構成できることです。

JavaScriptを記述する際には、他のプログラム可能な意思決定、ナレッジソース、意思決定テーブルなど、他のコンポーネントで使用される任意の変数を活用できます。これには、接続を通じて利用可能になるデータ システムや分析モデルからの変数も含まれます。

プログラム可能な決定を作成するときに、出力参照を割り当てることができます。出力参照は、プログラム可能な決定の出力を表す一意の名前です。その後、出力参照は、デシジョン・テーブル、その他のプログラム可能なディシジョン、接続を介して利用可能になる分析モデルなど、他のデシジョン・コンポーネントへの入力として使用できます。

プログラム可能な決定は、他の決定モデルでも使用できます。たとえば、プログラム可能な決定をダウンロードしてから、プログラム可能な決定を目的の決定モデル バリアントにアップロードできます。または、プログラム可能な決定をコピーして、別の決定モデルバリアントで新しいプログラム可能な決定を作成するときに貼り付けることもできます。

プログラム可能な意思決定と配列

プログラム可能な決定は、配列の属性を活用するためによく使用されます。現在、プログラム可能な決定は、決定でネストされた属性を活用する唯一の方法です。プログラム可能な決定は配列から属性を取得し、別の決定 (決定テーブルなど) は、以前にネストされた属性を決定を行う際の入力として使用します。

プログラム可能な意思決定の構造化

プログラム可能な決定を意思決定モデルに追加する前に、推奨されるコード構造について理解しておくことをお勧めします。プログラム可能な決定または決定テンプレートの作成を開始したら、次の例に示すように、Immediately Invoked Function Expression (IIFE) を使用します。

(function () {
    statements
})();

IIFEは、定義されるとすぐに実行されるJavaScript関数です。上記のデザイン パターンは、IIFE式内の変数へのアクセスを防ぐだけでなく、グローバルにアクセス可能な定義済み変数が多すぎるのを防ぎます。これは基本的に、Grouping Operator () で囲まれた語彙スコープを持つ自己実行型匿名関数です。詳細については、IIFEを参照してください。

この記事を改善するための提案がある場合は、 お知らせください!

Documentation Assistant

This assistant uses AI to generate responses based on Sitecore documentation. While it has access to official sources, answers may be incomplete or inaccurate and should not be considered official advice or support.
Powered by
k
kapa.ai
Protected by reCAPTCHA

© Copyright 2026, Sitecore A/S or a Sitecore affiliated company.
All rights reserved.

Privacy policySitecore Trust CenterTerms of use