2014-09-16 4 views
0

뉴스 레터 캠페인에 대한 ECM을 구성하려고합니다. (Sitecore 6.6, ECM 1.3 - 그 중 일부는 옵션이 아닙니다.)ECM을 사용하여 전자 메일을 보내는 중 System.MissingFieldException

메시지를 보내려고하면 처리 폴더에 스틱이 나타나고 절대로 보낸 편지함으로 이동하지 않는 문제가 있습니다.

로그에 System.MissingFieldException 예외가 있으며 필드 (Sitecore 필드가 아니라 클래스의 필드)가 FieldIDs.TrafficType 인 것을 알 수 있습니다. FieldIDs는 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) 

내가 반사경이 클래스를 컴파일 내가 말하는 예외 얻을이 필드의 값을 참조하려고

는 "일원이이 loadaed되지 않거나 가시성 설정으로 인해 숨겨져있을 수 있습니다." 이 필드가 포함되지 않은 다른 assmebly에서 정의 된 것처럼 보입니다.

뉴스 레터를 분석 할 필요가 없어 부분적으로 도움이 되었기 때문에 캠페인 생성 책임 프로세서를 끄는 것이 좋습니다 (이 프로세서에서는 예외가 발생 함). 메시지가 보낸 편지함으로 이동되었습니다. 그러나 캠프가 만들어지지 않았기 때문에 수신자에게 전송 된 적이 없었으며 이제는 전송의 다른 단계에서 예외가 발생합니다.

이 문제를 해결하는 방법에 대한 도움이나 제안을 보내 주시면 감사하겠습니다.

답변

0

나는 이것이 일어날 것을 알고 있었다. 나는 이것을 잠시 고민하고 여기에 게시 한 후 몇 분간 문제를 해결할 수 있습니다 ...

어쨌든.

이전에 프로젝트에서 사용 된 Sitecore.EmailCampaign asemmbly가 올바르지 않은 문제가있었습니다. 누군가 그것을 추가 했어야하고 오랫동안 사용되지 않았습니다. 내가 작업중인 Sitecore의 깨끗한 버전을 설치 한 다음 Sitecore ECM을 설치하면 전자 메일을 보내는 것이 매력적이었습니다. 그래서 나는 두 웹 사이트의 라이브러리를 비교하고 다른 라이브러리를 업데이트했으며 놀랍게도 이메일은 아무런 문제없이 전송되었습니다.

이전에 Sitecore.EmailCampaign 버전 1.3.1을 사용 중이었고 이제 Sitecore.EmailCampaign 버전 1.3.3으로 업데이트했습니다. 또한 나는 모든 dlls EmailCampaign에 의존 업데이 트했습니다.

아주 특별한 문제는 아니지만이 질문은 누군가에게 도움이 될 수 있습니다.