我需要将CRM 4中的电子邮件模板直接导出到CRM 2016.无法完成整个升级过程,因此我最好的猜测是使用服务导出,连接到CRM 4然后导入到CRM 2016中。问题似乎是导致CRM故障的导入CRM 2016。但在我开始研究之前,我尝试重新创建一个我在CRM 2016中创建的模板。使用服务但这似乎也不那么容易。该过程创建了电子邮件模板的副本,但主题和身体不见了。这是否需要投入到esle?这可能是什么问题?
这是我使用的代码:
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 :(得分:1)
似乎我遗漏了一些字段:subjectpresentationxml,presentationxml,generatetypecode