Расшифровка тела MailMergeTemplate в Microsoft Dynamics CRM

Microsoft Dynamics CRM использует шаблоны документов слияния в формате Word XML (т.е. файлы представляют собой строку XML).

Однако Microsoft Dynamics CRM хранит эти файлы в виде закодированных строк, а не XML, например:

"77u / PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiI ..."

Есть ли способ декодировать тело файла для шаблона слияния почты в Microsoft Dynamics CRM 2013 с помощью Microsoft.Xrm.Sdk и C #?


person Lenny    schedule 08.01.2015    source источник


Ответы (1)


Я не уверен на 100%, но основной текст шаблона, вероятно, хранится в формате UTF8, аналогичном содержимому веб-ресурсов. Попробуйте следующее преобразование:

//Loading
byte[] binary = Convert.FromBase64String(mailMergeTemplate.Attributes["body"].ToString());
string bodyContent = UnicodeEncoding.UTF8.GetString(binary);

//Storing
byte[] bytes = UnicodeEncoding.UTF8.GetBytes(bodyContent);
mailMergeTemplate.Attributes["body"] = Convert.ToBase64String(bytes);
person Zach Mast    schedule 08.01.2015
comment
Спасибо, Зак, именно так. - person Lenny; 12.01.2015