Sitecore 使用ECM发送电子邮件时System.MissingField异常

Sitecore 使用ECM发送电子邮件时System.MissingField异常,sitecore,sitecore6,sitecore-ecm,Sitecore,Sitecore6,Sitecore Ecm,我正在尝试为时事通讯活动配置ECM。(Sitecore 6.6、ECM 1.3-更新其中任何一个都不是选项) 有一个问题,当我试图发送邮件时,它会停留在处理文件夹中,并且永远不会移动到发送文件夹 在日志中,我可以看到一个异常System.MissingFieldException,缺少的字段(注意,这不是Sitecore字段,而是类中的一个字段)是FieldId.TrafficType。FieldID是Sitecore.Analytics程序集中定义的静态类 ManagedPoolThread

我正在尝试为时事通讯活动配置ECM。(Sitecore 6.6、ECM 1.3-更新其中任何一个都不是选项)

有一个问题,当我试图发送邮件时,它会停留在处理文件夹中,并且永远不会移动到发送文件夹

在日志中,我可以看到一个异常System.MissingFieldException,缺少的字段(注意,这不是Sitecore字段,而是类中的一个字段)是FieldId.TrafficType。FieldID是Sitecore.Analytics程序集中定义的静态类

ManagedPoolThread #8 10:11:42 ERROR EmailCampaign: Field not found: 'FieldIDs.TrafficType'.
Exception: System.MissingFieldException
Message: Field not found: 'FieldIDs.TrafficType'.
Source: Sitecore.EmailCampaign
   at Sitecore.Modules.EmailCampaign.Core.Pipelines.DispatchNewsletter.DeployAnalytics.AddCampaignItem(MessageItem message)
   at Sitecore.Modules.EmailCampaign.Core.Pipelines.DispatchNewsletter.DeployAnalytics.ProcessCampaign(MessageItem message)
   at Sitecore.Modules.EmailCampaign.Core.Pipelines.DispatchNewsletter.DeployAnalytics.Process(DispatchNewsletterArgs args)
当我用reflector反编译这个类并尝试查看这个字段的值时,我得到一个异常,它说“memeber没有加载,或者可能由于您的可见性设置而被隐藏。”看起来这个字段好像是在我没有包含的其他假设中定义的

我尝试关闭负责创建活动的处理器(此处理器中引发了异常),因为我不需要对我的新闻稿进行分析,这部分有帮助-邮件已移动到Sent文件夹。但它从未发送给收件人,因为没有创建campaing,现在异常会在发送的另一个阶段抛出


我将非常感谢任何关于如何解决此问题的帮助或建议。

我知道这会发生。我挣扎了一段时间,并设法解决了问题后,张贴在这里几分钟

无论如何

问题在于以前在项目中使用的Sitecore.EmailCampaign Asembly不正确。一定是有人加的,很长时间没用了。当我安装了我正在使用的Sitecore的干净版本,然后安装了Sitecore ECM,发送电子邮件就像一种魅力。所以我比较了两个网站上的图书馆,并更新了那些不同的图书馆。令人惊讶的是,现在发送的电子邮件没有任何问题

以前我使用的是Sitecore.EmailCampaign版本1.3.1,现在我更新到Sitecore.EmailCampaign版本1.3.3。此外,我还更新了EmailCampaign所依赖的所有DLL

非常具体的问题,但也许这个问题会对某人有所帮助