定義エイリアス
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
定義の別名はSitecoreにおける 定義の項目名 で表され、定義の文化に依存しない名前です。以下の例では、目標の別名は 「My goal name 」、英語名は 「English goal name」です。文化固有の名前は、項目の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と名付けることができますが、2つのキャンペーンをHello名付けることはできません。これは、キャンペーンがコンテンツツリーの異なる部分で作られている場合でも当てはまります。
デフォルトでは、エイリアスは以下の正規表現に対して検証されます: ^a-zA-Z0-9_\-\x20*$
MarketingDefinitionAliasValidationRegexアプリケーション設定内の、マーケティング操作が含まれるすべての役割インスタンス(Content Delivery、Content Management、xDB処理、xDB報告)の正規表現を変更することでエイリアス検証をカスタマイズできます。設定のすべてのインスタンスで同じ表現を使用しなければなりません。以下のデフォルト表現を置き換えてください: