Marketing Automationキャンペーンを保存する際にエラーが発生する


概要

Marketing Automationアプリケーションでキャンペーンを保存すると、ダッシュボードに以下のエラーが表示され、保存に失敗する可能性があります。

Http failure response for https://[your_site_name]/sitecore/api/ma/plans/?cultureName=en: 500 OK

また、以下のメッセージがログに記録される可能性があります。

ERROR [Sitecore Services]: HTTP POST
URL https://[your_site_name]/sitecore/api/ma/plans/?cultureName=en

Exception System.ArgumentNullException: activityType should not be null.
Parameter name: activityType
   at Sitecore.Framework.Conditions.RequiresValidator`1.ThrowExceptionCore(String condition, String additionalMessage, ConstraintViolationType type)
   at Sitecore.Framework.Conditions.Throw.ValueShouldNotBeNull[T](ConditionValidator`1 validator, String conditionDescription)
   at Sitecore.Framework.Conditions.ValidatorExtensions.IsNotNull[T](ConditionValidator`1 validator)
   at Sitecore.Marketing.Automation.Extensions.AutomationActivityDefinitionViewModelExtensions.ToDomainModel(AutomationActivityDefinitionViewModel viewModel, IActivityDescriptor activityType, CultureInfo culture, IActivityConverterFactory`1 activityConverterFactory, BaseLog logger, Boolean validate)
   at Sitecore.Marketing.Automation.Extensions.AutomationPlanDefinitionViewModelExtensions.ToDomainModel(AutomationPlanDefinitionViewModel viewModel, IActivityDescriptorLocator activityDescriptorLocator, CultureInfo culture, IActivityConverterFactory`1 activityConverterFactory, BaseLog logger, Boolean activate, DateTime createdAt, DateTime lastModifiedDate, IAutomationPlanDefinition existingPlan)
   at Sitecore.Marketing.Automation.Data.AutomationPlanRepository.<Add>d__11.MoveNext()

この問題は、「website」サイト定義のまたはカスタム サイト定義の言語属性が「en」(英語)以外で定義されている場合に発生します。

解決策

この問題を解決するには、Sitecore XP 9.3の場合、次のHotfixをダウンロードしインストールします: SC Hotfix 469172-1.zip

このHotfixは特定のSitecore XPバージョン専用に作成されたものであるため、他のSitecore XPバージョンにインストールしたり、(互換性が確認できるまでは)他のHotfixと組み合わせてインストールしたりしないでください。対象のSitecore XPインスタンスに他のHotfixがすでにインストールされている場合は、互換性チェックのリクエストをSitecoreサポートに送信してください。 

ZIPファイルを解凍し、インストールの手順書や関連ファイルを確認してください。HotfixはCMインスタンスにインストールしてから、貴社の標準的な開発手法で他のインスタンスと同期する必要があります。