2014-09-26 10 views
1
  • Возможно ли это?
  • Имеет ли MS Dynamics 4.0 открытые API веб-сервисов, которые могут потенциально делать то, что запрашивается?
  • Является ли db schemanstraight достаточно для идентификации таблиц и строк, содержащих данные для экспорта документов и соответствующих метаданных?
  • Насколько точны приложения , хранящиеся в объекте «Аннотации» CRM?

ответ

1
  • Да, это возможно.
  • Да, у CRM 4.0 есть API для доступа к данным.
  • Да, схема проста и доступна на MSDN.
  • Да, вложения хранятся внутри объекта Annotation, documentbody, данные закодированы как строка Base64.
0

Это версия 2011 года, которая должна быть в значительной степени обратной совместимостью и охватывает основные моменты.

http://woodsworkblog.wordpress.com/2012/07/28/exporting-annotation-note-attachment/

public void ExportDocuments(IOrganizationService service, String filePath) 
{ 
    String fetch = @"<fetch mapping='logical' count='100' version='1.0'> 
      <entity name='annotation'> 
       <attribute name='filename' /> 
       <attribute name='documentbody' /> 
       <attribute name='mimetype' /> 
      </entity> 
    </fetch>"; 

    foreach (Entity e in service.RetrieveMultiple(new FetchExpression(fetch))) 
    { 
      if (!String.IsNullOrWhiteSpace(e.Attributes["documentbody"].ToString())) 
      { 
       byte[] data = Convert.FromBase64String(e.Attributes["documentbody"].ToString()); 

       File.WriteAllBytes(filePath + e.Attributes["filename"].ToString(), data); 
      } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^