---
title: "定義エイリアス"
slug: "definition-aliases"
abstract: "定義の別名とは、定義の文化に依存しない名称です。"
---
# 定義エイリアス

定義の別名はSitecoreにおける *定義の項目名* で表され、定義の文化に依存しない名前です。以下の例では、目標の別名は **「My goal name** 」、英語名は **「English goal name**」です。文化固有の名前は、項目の**Name**フィールドで表されます。

![Example definition alias and a culture-specific name](https://doc.sitecore.com/api/markdown-image/xp/ja/developers/105/sitecore-experience-platform/images/aliases1.png)

定義を作成するたびに、別名と文化固有の名前を指定する必要があります。

Guid goalId = Guid.NewGuid(); // Goal ID
CultureInfo goalCulture = new CultureInfo("es"); // Goal culture
string goalName = "Newly created goal"; // Goal name
DateTime creationDate = DateTime.UtcNow; // Goal creation date
string createdBy = "sitecore\\admin"; // Goal creator
var goalAlias = "Newly created item name/alias"

Sitecore.Marketing.Definitions.Goals.GoalDefinition goal = new Sitecore.Marketing.Definitions.Goals.GoalDefinition(goalId, goalAlias, goalCulture, goalName, creationDate, createdBy);

## エイリアスの一意性と検証

エイリアスは定義タイプ内で一意でなければなりません。例えば、目標を*Hello World* 、キャンペーンを*Hello World*と名付けることができますが、2つのキャンペーンを*Hello*名付けることはできません。これは、キャンペーンがコンテンツツリーの異なる部分で作られている場合でも当てはまります。

デフォルトでは、エイリアスは以下の正規表現に対して検証されます: ^a-zA-Z0-9\_\\-\\x20\*$

マーケティング操作が含まれるすべてのロールインスタンス(Content Delivery、Content Management、xDB Processing)に対して、MarketingDefinitionAliasValidationRegexアプリケーション設定の正規表現を変更することでエイリアス検証をカスタマイズできます。設定のすべてのインスタンスで同じ式を使用しなければなりません。以下のデフォルト式を置き換えてください:

<appSettings>
  <add key="MarketingDefinitionAliasValidationRegex" value="^a-zA-Z0-9\_\\-\\x20\*$" />
</appSettings>