定義エイリアス

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

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

定義のエイリアスは、Sitecoreでの定義のitem nameによって表され、定義のカルチャに依存しない名前です。次の例では、目標のエイリアスはMy goal nameで、英語の名前は 英語の目標名です。カルチャ固有の名前は、次に示すように、アイテムのNameフィールドで表されます。

Example definition alias and a culture-specific name

定義を作成するたびに、エイリアスとカルチャ固有の名前を指定する必要があります。

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という名前のキャンペーンを作成できますが、Helloという名前のキャンペーンを2つ持つことはできません。これは、キャンペーンがコンテンツ ツリーの異なる部分で作成されている場合でも当てはまります。

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

エイリアス検証をカスタマイズするには、マーケティング操作が含まれるロールのすべてのインスタンス (Content Delivery、Content Management、およびxDB処理) のMarketingDefinitionAliasValidationRegexアプリケーション設定で正規表現を変更します。設定のすべてのインスタンスで同じ式を使用する必要があります。次のデフォルトの式を置き換えます。

<appSettings>
  <add key="MarketingDefinitionAliasValidationRegex" value="^[a-zA-Z0-9_\-\x20]*$" />
</appSettings>
この記事を改善するための提案がある場合は、 お知らせください!