非本番環境を更新したり、既存のソリューションを別の環境にデプロイするなどして、既存の Analytics MongoDB データベースをクリーンなデータベースに置き換えた場合、EXM でトリガーされた電子メールを送信する際に、コンテンツ マネージメント インスタンスのログ ファイルに次の例外が記録されることがあります。
1 13:10:20 ERROR Failed to enroll a contact in the engagement plan. Exception: Sitecore.Modules.EmailCampaign.Exceptions.EmailCampaignException Message: The automation state for contact b99e1503-08c4-47cd-b685-763c52f9a305 and plan cec5f2cd-232d-4ce4-ad5f-9f78c4d73754 has not been found. Source: Sitecore.EmailCampaign at Sitecore.Modules.EmailCampaign.Core.Analytics.AutomationStatesManager.EnrollOrUpdateContact(Guid contactId, Guid planId, String stateName, EcmCustomValues customValues, String[] validStates) at Sitecore.Modules.EmailCampaign.Core.Dispatch.DispatchManager.EnrollOrUpdateContact(Guid contactId, DispatchQueueItem dispatchQueueItem, Guid planId, String stateName, EcmCustomValues customValues) at Sitecore.Modules.EmailCampaign.Core.Dispatch.DispatchTask.OnSendToNextRecipient()
本事象は、Analytics データベースの AutomationStateDefinition コレクションで、(DBが置き換えられたことで)エンゲージメント プラン ドキュメントが欠落することが原因で発生します。本事象はEXM 2.2 以降のバージョンで発生します。
「/sitecore/admin/DeployDefinitions.aspx」ページを開き、必要なすべての xDB 情報を Analytics データベースにデプロイします。