2016-07-04 9 views
1

CRM 4의 전자 메일 템플릿을 CRM 2016으로 직접 내보낼 필요가 있습니다. 전체 업그레이드 프로세스를 수행 할 수 없으므로 서비스를 사용하여 내보내고 CRM 4에 연결하고 그런 다음 CRM 2016으로 가져옵니다.이 문제는 faultexception을 throw하는 CRM 2016로 가져 오는 것으로 보입니다. 그러나 이것에 대해 조사하기 전에 CRM 2016에서 작성한 템플릿을 다시 만들려고했습니다. 서비스를 사용하지만이 방법도 쉽지 않은 것 같습니다. 프로세스는 전자 메일 템플릿의 복사본을 만듭니다. 시체가 없습니다. 이것을 뭔가에 던질 필요가 있습니까? 여기에 무슨 문제가있을 수 있습니까?emal 템플릿을 CRM4에서 CRM 2016로 내보내기

ColumnSet cols = new ColumnSet(new string[] { Template.AttributeLogicalNames.Title, Template.AttributeLogicalNames.Subject, 
      Template.AttributeLogicalNames.TemplateTypeCode, Template.AttributeLogicalNames.IsPersonal, 
      Template.AttributeLogicalNames.LanguageCode, Template.AttributeLogicalNames.Body }); 

      QueryExpression query = new QueryExpression(Template.EntityLogicalName); 
      query.ColumnSet = cols; 

      query.Criteria = new FilterExpression(); 
      query.Criteria.AddCondition("title", ConditionOperator.Equal, "TestTemplate Candidate"); 

      EntityCollection results = _service.RetrieveMultiple(query); 

      foreach (var item in results.Entities) 
      { 
       Template template = new Template() { Title = ((Template)item).Title + "-2", Subject = ((Template)item).Subject, 
        TemplateTypeCode = ((Template)item).TemplateTypeCode, IsPersonal = ((Template)item).IsPersonal, 
        LanguageCode = ((Template)item).LanguageCode,Body = ((Template)item).Body 
       }; 
       Guid templateid = _service.Create(template); 
       Console.WriteLine("Template created with Guid: {0}", templateid); 
      } 
+0

당신은 엑셀 /에서 간단한 데이터 내보내기/가져 오기를 시도해 봤어 generatetypecode,

이 내가 사용하는 코드는? 5000+ 레코드를 다루지 않는 한 가장 간단한 방법으로 보일 것입니다. – Filburt

+0

전자 메일 템플릿을 내보내 Excel로 내보내려면 어떻게합니까? CRM 4 환경에서? 전자 메일 템플릿을 customization.zip 파일로 내보내고 지금까지 아무런 노력없이 손으로 solution.zip 파일을 만들려고 시도했습니다. – Sven

답변

1

그것은 일부 필드를 잃어버린 것 같다 : subjectpresentationxml, presentationxml을