2016-07-04 34 views
1

我需要将CRM 4的电子邮件模板直接导出到CRM 2016中。无法完成整个升级过程,所以我最好猜测是使用服务导出,连接到CRM 4以及然后导入到CRM 2016中。问题似乎是导致CRM 2016导致faultexception的原因。但在我开始研究这个之前,我试图重新创建一个我在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

你尝试从Excel中一个简单的数据导出/导入到/?除非你处理5000多条记录,否则这似乎是最简单的方法。 – Filburt

+0

如何将电子邮件模板导出为ex​​cel?在CRM 4环境中?尝试将电子邮件模板导出到customization.zip文件并手动形成一个solution.zip文件,目前为止没有任何运气。 – Sven

回答

1

看来我还是缺少一些字段:subjectpresentationxml,presentationxml,generatetypecode